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 commentaires

Amit
Amit le 1 Fév 2014
Modifié(e) : Amit le 1 Fév 2014
where is the loop? I mean what you're trying to do?
Ayesha
Ayesha le 1 Fév 2014
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
Walter Roberson
Walter Roberson le 1 Fév 2014
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 le 1 Fév 2014
So could if be replaced by any other construct?
Walter Roberson
Walter Roberson le 1 Fév 2014
What kind of alternative were you hoping for? It's just an "if" statement with a simple body.

Connectez-vous pour commenter.

 Réponse acceptée

Sneheet
Sneheet le 1 Fév 2014
Modifié(e) : Sneheet le 1 Fév 2014

0 votes

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 commentaire

Walter Roberson
Walter Roberson le 1 Fév 2014
Modifié(e) : Walter Roberson le 1 Fév 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by