comparing numbers on the same vector
Afficher commentaires plus anciens
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))
Réponse acceptée
Plus de réponses (1)
Andrei Bobrov
le 7 Avr 2016
out = all(bsxfun(@ge,x,x') + triu(ones(numel(x)),1),2);
1 commentaire
jean claude
le 7 Avr 2016
Catégories
En savoir plus sur Time Series Events dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!