for loop

42 Ansichten (letzte 30 Tage)
Baba
Baba am 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

Akzeptierte Antwort

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

Weitere Antworten (3)

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

Melden Sie sich an, um zu kommentieren.


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

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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by