Rewriting a loop construct

Just a thought guys, how would you rewrite this loop construct?
if i < 4
subplot(4,1,i+1);
plot(x,y);
title('Original');
end
I did try to write it as follows but something went wrong outside the loop:
subplot(4,1,i+1);
plot(x,y);
title('Original');
if i==2
break
end
What do you think of other loop constructs?

5 Commenti

Amit
Amit il 1 Feb 2014
Modificato: Amit il 1 Feb 2014
where is the loop? I mean what you're trying to do?
there's this if loop which I'm wondering if there could be an alternative for it. I'll write the code again which is my main subject of concern:
if i < 4
subplot(4,1,i+1);
plot(x,y);
title('Original');
end
That is not a loop. "if" does not cause looping: the body of the "if" is done once if the condition is true. Using a loop requires "for" or "while"
Ayesha
Ayesha il 1 Feb 2014
So could if be replaced by any other construct?
What kind of alternative were you hoping for? It's just an "if" statement with a simple body.

Accedi per commentare.

 Risposta accettata

Sneheet
Sneheet il 1 Feb 2014
Modificato: Sneheet il 1 Feb 2014
if you want to plot for i=1 to i=4,
for i=1:4
subplot(4,1,i+1);
plot(x,y);
title('Original');
end

1 Commento

Walter Roberson
Walter Roberson il 1 Feb 2014
Modificato: Walter Roberson il 1 Feb 2014
To be consistent, the upper end of the loop should be 3 rather than 4. The lower end could be adjusted to 0 instead of 1.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by