Effacer les filtres
Effacer les filtres

comparing numbers on the same vector

1 vue (au cours des 30 derniers jours)
jean claude
jean claude le 6 Avr 2016
Commenté : jean claude le 7 Avr 2016
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

Roger Stafford
Roger Stafford le 6 Avr 2016
y(1) = true;
for k = 2:length(x)
y(k) = (max(x(1:k-1))<x(k));
end
y = double(y);
  1 commentaire
jean claude
jean claude le 6 Avr 2016
good answer thanks a lot !

Connectez-vous pour commenter.

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 7 Avr 2016
out = all(bsxfun(@ge,x,x') + triu(ones(numel(x)),1),2);

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by