replacing element which are <= previous element with NaN
Mostrar comentarios más antiguos
Hi,
I have a vector x = [1 2 3 4 3 2 3 4 6 8 5 5 6 8.5 9 11 12 ]; I want to replace any element which are less than or equal to previous number with NaN.
Want = [1 2 3 4 NaN NaN NaN NaN 6 8 NaN NaN NaN 8.5 9 11 12 ];
My current code gave Want = [1 2 3 4 NaN NaN NaN NaN 6 8 5 5 6 8.5 9 11 12 ]; the code didn't work for later part. Could anyone please advise? Thanks in advance!
n = 1; i =1; j=2;
while i < m-1 & j < m
if x(j) > x(i)
want(n) = x(j);
n=n+1;
i=i+1;
j=j+1;
elseif x(j) <= x(i)
want(n) = NaN;
n=n+1;
i=i;
j=j+1;
end
end
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre NaNs en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!