I have an 8x8 input matrix, since 2D matrices aren't supproted I reshape it to 64x1 for the input and then reshape it back within the function using A=reshape(A, 8, 8); it runs well in Matlab but the code generation spits out this error:
Size mismatch (size [64 x 1] ~= size [8 x 8]). The size to the left is the size of the left-hand side of the assignment.
What's odd is that the problem seems to have came out of nowhere because I'm almost certain It was working well and I didn't change anything then it just started to error.

 採用された回答

Bharath Venkataraman
Bharath Venkataraman 2018 年 11 月 2 日

0 投票

Could you try assigning the value to a different variable rather than back to A. Ar = reshape(A,8,8);
use Ar in the code below.

2 件のコメント

Alla
Alla 2018 年 11 月 2 日
Thank you, this seems to have solved the problem although I tired it earlier and it didn't.
If I may ask another question, something more basic, when I generate HDL code for a function that calls an other function, how does the generated code deal with that? does it include the called functions?
Bharath Venkataraman
Bharath Venkataraman 2018 年 11 月 2 日
Yes, all sub-functions should also be covered by HDL Coder.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Code Generation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by