Borrar filtros
Borrar filtros

Skipping certain values in an array but still continuing the array

4 visualizaciones (últimos 30 días)
I have written a code to skip negative values, but it gives an error, i only want positive values of an array while the negative values must be skipped. (I also dont want zeros in place of these negative values, i just want an array without the negative values)
The code is,
y = zeros(100,1);
for i = 1:100
j = i/10;
y(i,1) = sin(j);
if y(i,1)<0
y(i,1) = [];
end
end
But this gives error
I also tried using the 'break' command, but it gives all zeros just after the first negative value has been encountered.
Can you please suggest a way out?

Respuesta aceptada

madhan ravi
madhan ravi el 28 de Jun. de 2020
y = nonzeros(sin(1:1e2));
  5 comentarios
madhan ravi
madhan ravi el 28 de Jun. de 2020
y = nonzeros((sin(1:1e2)>0) .* sin(1:1e2));
Sandip Ghatge
Sandip Ghatge el 28 de Jun. de 2020
Thank you, that gives the desired answer.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by