matlab coder report Size mismatch (size [0 x 0] ~= size [1 x 2])
Ältere Kommentare anzeigen
I tried to use matlab coder to convert my matlab file into C\C++ source file. In my *.m file,I defined a dynamic array:
...
coord_list = [];
I_list = [];
...
for i=1:n
....
coordinate = yy;
I = zz;
coord_list = [coord_list;coordinate];
I_list = [I_list;I]
end
The error occurs like:
??? Size mismatch (size [0 x 0] ~= size [1 x 2]).
The size to the left is the size of the left-hand side of the assignment.
How could I fix this bug? how should I modify my matlab code so that It meets the requirements of C\C++ style for matlab-coder?
1 Kommentar
Chiluveru
am 13 Feb. 2023
hi Raghu,
I am alsp facing same issue like the error below:
Size mismatch (size [1 x 0] ~= size [16 x 0]).
need your help for solving it
Akzeptierte Antwort
Weitere Antworten (1)
Raghu Boggavarapu
am 25 Aug. 2022
1 Stimme
Hi,
MATLAB Coder supports growing an array only by concatenation, growing an array by index is not supported. Please see: https://in.mathworks.com/help/coder/ug/limitations-with-variable-size-support-for-code-generation.html
Also if you would like to optimize the MEX runtime, you can try disabling IntegrityChecks and ResponsivenessChecks in the MEX coder config.
3 Kommentare
Chiluveru
am 13 Feb. 2023
Size mismatch (size [1 x 0] ~= size [16 x 0]).
geeting this error can you help me in sloving this please
Chiluveru
am 13 Feb. 2023
need help to solve the above error
Walter Roberson
am 13 Feb. 2023
You are assigning an empty array with 16 rows to a variable that was first assigned an empty array with one row.
When you use MATLAB Function Blocks in Simulink, then unless you use coder.varsize then the first assignment to a variable sets the limits on how large the variable is. This is different from regular MATLAB as regular MATLAB adjusts sizes as needed.
Kategorien
Mehr zu Kernel Creation from MATLAB Code finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!