comparing numbers on the same vector
Ältere Kommentare anzeigen
hi, i have vector
x=[1 ;5; 20; 10; 15 ;30];
i want to have
y=[1 ;1;1;0;0;1];
such that if the number is bigger than the maximum number (before him) i get 1 else i get 0
here is my try
for i=x(:)
if i> max(x(1:i-1))
y(i)=1 ;
else y(i)=0 ;
end
end
but i know that something wrong with max(x(1:i-1))
Akzeptierte Antwort
Weitere Antworten (1)
Andrei Bobrov
am 7 Apr. 2016
out = all(bsxfun(@ge,x,x') + triu(ones(numel(x)),1),2);
1 Kommentar
jean claude
am 7 Apr. 2016
Kategorien
Mehr zu Time Series Events finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!