Dynamically defined matrices in Simulink

3 visualizaciones (últimos 30 días)
Daniel
Daniel el 5 de Nov. de 2013
Editada: Daniel el 5 de Nov. de 2013
Hi,
I've got following problem. I want to declare a matrix which is created dynamically be adding rows in a loop. And i want to do that in Embedded Matlab Function in Simulink.
I tried it first in m-file like this:
function y = fcn(X)
X=[3 4; 4 5; 6 6; 3 4]
Y=[];
[l_x, l_y]=size(X);
for i=1:l_x
if i=2
Y=[Y ;X(i,:)];
else
Y=[Y ;X(i,:)];
end
end
y=Y;
end
So, in normal m-file it works properly, but in Simulink not. Anyone can think of a solution and what causes the problem?
  2 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 5 de Nov. de 2013
What is the error message?
Daniel
Daniel el 5 de Nov. de 2013
Editada: Daniel el 5 de Nov. de 2013
Its like this
Size mismatch (size [0 x 0] ~= size [1 x 2]
edit: made a mistake, now its correct (size is [1 x 2]) Function 'Embedded MATLAB Function' (#31.68.88), line 9, column 5:

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by