Matrix extension in Simulink Embedded doesn't work, in Workspace does
Ältere Kommentare anzeigen
Hi,
I have a simple question. I need in Embedded Matlab Function in Simulink run something like this:
Z = ones(15);
for i=16:1:20
for j=16:1:20
Z(i,j) = 0;
end;
end;
x = Z + ones(20);
This code doesn't work in Embedded Matlab Function. The error is: Size mismatch (size [15 x 15] ~= size [20 x 20]).
But if I try the same code run in Workspace, it works normally.
I don't know why. Is there any way or how can I do that in Embedded without the error?
Thanks a lot :-)
1 Kommentar
Walter Roberson
am 22 Feb. 2011
By the way: instead of the loop, you could just use Z(20,20) = 0 to extend the matrix to 20 x 20 with 0's in all new positions (and explicitly set at that one position.)
This will not solve the problem of not being able to extend matrices in embedded Matlab before 2010b though.
Akzeptierte Antwort
Weitere Antworten (1)
Kategorien
Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!