Azzera filtri
Azzera filtri

for loop

11 visualizzazioni (ultimi 30 giorni)
Baba
Baba il 16 Nov 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

Risposta accettata

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

Più risposte (3)

Steven
Steven il 16 Nov 2011
one way could be to specify manually the values:
for i = [1 2 3 5 7 8 10]
...
end
  1 Commento
Baba
Baba il 16 Nov 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

Accedi per commentare.


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

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

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by