Matrix extension in Simulink Embedded doesn't work, in Workspace does
Show older comments
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 Comment
Walter Roberson
on 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.
Accepted Answer
More Answers (1)
Yucel
on 22 Feb 2011
0 votes
Embedded should have "if" conditions,otherwise there can be problems like you had.
Categories
Find more on Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!