How to use a while loop with irregular step?

2 views (last 30 days)
i would like to use a "while" loop ( while i<20) but with an irregular step. For example it goes this way : i=1,2,3, 5,7,9,12,15,18....it means it starts by a 1-step then by 2 then by a 3-step.

Accepted Answer

Walter Roberson
Walter Roberson on 8 Aug 2015
while loops do not have steps. "for" loops can have steps but also can be irregular:
for i = [1,2,3, 5,7,9,12,15,18]
  5 Comments

Sign in to comment.

More Answers (1)

David Young
David Young on 8 Aug 2015
Edited: David Young on 8 Aug 2015
You can do it with a for loop very simply:
for i = [1,2,3, 5,7,9, 12,15,18]
% < process using i >
end
By the way, some people take the view that it is unwise to use i or j as ordinary variables because of potential confusion with the imaginary unit, so it might be better to use ii or k or something.
  2 Comments
bh dhouha
bh dhouha on 8 Aug 2015
The loop that i mentioned is just a simple example.But what i have in reality is much complex and needs a "while" loop not a for loop. I know the "for" loop can be used with irregular increment but the problem is does that work with the "while" loop or no ? Thanks for the answer :)
bh dhouha
bh dhouha on 8 Aug 2015
By the way, if i'm going to use the for loop as u mentioned , and the sequence is too long [1 ,2 ,3,.....2000] how can i write this case : if i in [1,5] take 1-step. if i in [6,10] take a 2-step ....etc?

Sign in to comment.

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!