MATLAB Answers

Metin
0

Variable size matrix in simulink

Asked by Metin
on 25 Feb 2014
Latest activity Commented on by Metin
on 14 Nov 2014
Hallo everybody, I have a question about variable size matrix in Simulink, I have seen some question and aswers as well but in mycase even I change configuration of my output vector, in both cases I got the error of:
Data (#213) is inferred as a variable size matrix, while its
specified type is something else.
I mean, I have tried both variable and fixed size output for embedded matlab file but it doesn't work, even the only think I want to do is to find out which elemeant of my vector (sized [48x1])is min so I check it with:
min_cell=find(min(U_cells)==U_cells,1,'first');
so it is fixed 1 demensional also I tried to set initially 0, but the same error persists on,in every case, thanks in advance:)

  0 Comments

Sign in to comment.

2 Answers

Answer by Danilo NASCIMENTO on 25 Feb 2014

I think you should only set the command min(X), where X is the vector that you want to find the minimum element.

  0 Comments

Sign in to comment.


Answer by wisss
on 14 Nov 2014

hi i have a problem with variable size matrix my code is:
if true
% code
function n_v = fcn(n_c)
%#codegen
a=n_c*8
y=zeros(1,a)
for i=1:a
y(i)=i
end
n_v=y;
end
the error is Data 'n_v' (#174) is inferred as a variable size matrix, while its specified type is something else.

  1 Comment

Metin
on 14 Nov 2014
Hi Wiss, if you want to ask a question please add your question as a comment, in your function you have to save your resulted array n_v in base workspace, to do this just add command below before ending your function,
assignin('base','n_v',n_v);
chaw

Sign in to comment.