Array manipulation issue in Simulink
Ältere Kommentare anzeigen
Hello,
I am trying to manipulate an array in Simulink through Matlab function block, but despite trying different ways of doing, I always get an error. Basically, I have a trapeze signal of the type:
t=[0, 6, 58, 65, 85, 91, 136, 143]
v=[0, 6, 6, 0, 0, 7, 7, 0]
Then what I want to do is get just the value of t where there is a rising of "v". This will give me the matrix below:
a=[6, 91]
Because v rise at t=6 and t=91.
What I wrote below doesn't work tho:
function a=fcn(v,t)
a=zeros(1,length(v));
idx=gt(v,0);
CC=diff(idx);
CC1=[CC; 0];
CC2=CC1>0;
CC3=CC2.*t;
CC3(CC3==0)=[];
a(1:length(CC3))=CC3;
Can anyone tell me why?
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu General Applications 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!