comparing numbers on the same vector
Show older comments
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))
Accepted Answer
More Answers (1)
Andrei Bobrov
on 7 Apr 2016
out = all(bsxfun(@ge,x,x') + triu(ones(numel(x)),1),2);
1 Comment
jean claude
on 7 Apr 2016
Categories
Find more on Time Series Events in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!