for loop

186 views (last 30 days)
Baba
Baba on 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

Accepted Answer

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

More Answers (3)

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

Sign in to comment.


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

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

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!