for loop

39 vues (au cours des 30 derniers jours)
Baba
Baba le 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

Réponse acceptée

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

Plus de réponses (3)

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

Connectez-vous pour commenter.


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

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

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by