for loop indexing and skip numbers
Show older comments
Hi,
I need to include for loop in MATLAB to start with 2:13. But I need to start with 2,3,4 and skip 5 and again 6,7,8 and skip 9 and 10,11,12 until 13.
How can I implement this is for loop?
Many thanks in advance.
Accepted Answer
More Answers (3)
the cyclist
on 28 May 2014
for n = [2 3 4 6 7 8 13]
disp(n)
end
5 Comments
Damith
on 28 May 2014
Image Analyst
on 28 May 2014
Edited: Image Analyst
on 28 May 2014
A nice feature that not many people know about, but more should. It's good that you pointed it out. +1 vote.
the cyclist
on 28 May 2014
idx = setdiff(2:10000,5:4:10000);
for ii = idx
disp(ii)
end
Damith
on 28 May 2014
Abraxas
on 25 Apr 2019
I've been searching 2 days for this answer! Thank you so much!
the cyclist
on 28 May 2014
Yet another method:
idx = bsxfun(@plus,[1 2 3]',1:4:100)
for ii = idx(:)
disp(ii)
end
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!