for loop

40 visualizaciones (últimos 30 días)
Baba
Baba el 16 de Nov. de 2011
in for loop, what is the best way to skip some values of the index variable? for i=1:10;
do something;
end
but skip i=4,6,9

Respuesta aceptada

Walter Roberson
Walter Roberson el 16 de Nov. de 2011
for i = setdiff(1:10, [4,6,9])

Más respuestas (3)

Steven
Steven el 16 de Nov. de 2011
one way could be to specify manually the values:
for i = [1 2 3 5 7 8 10]
...
end
  1 comentario
Baba
Baba el 16 de Nov. de 2011
yes, but my I indexes through alot of values, and there are only a few of them that I'd like it to skip

Iniciar sesión para comentar.


Steven
Steven el 16 de Nov. de 2011
value = 1:10;
skip = [4 6 9];
value(skip) = [];
for i = value
...
end

Daniel Shub
Daniel Shub el 16 de Nov. de 2011
for ii=1:10
if ismember(ii, 1:2:5)
continue;
end
fprintf('%d\n', ii);
end

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by