Array manipulation issue in Simulink
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur General Applications dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!