for loop indexing and skip numbers

32 views (last 30 days)
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

Roger Stafford
Roger Stafford on 28 May 2014
You can also use
ix = floor((4*(1:n)+2)/3);
where n is the desired length of the output.

More Answers (3)

the cyclist
the cyclist on 28 May 2014
for n = [2 3 4 6 7 8 13]
disp(n)
end
  5 Comments
Abraxas
Abraxas on 25 Apr 2019
I've been searching 2 days for this answer! Thank you so much!

Sign in to comment.


the cyclist
the cyclist on 28 May 2014
Yet another method:
idx = bsxfun(@plus,[1 2 3]',1:4:100)
for ii = idx(:)
disp(ii)
end

the cyclist
the cyclist on 29 May 2014
Yet another method:
idx = filter([1 1 1 1],[1 1 1 0],1:100)+1

Categories

Find more on Loops and Conditional Statements 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!