Cutting a for loop when a certain value is repeated
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is there any way of cutting a for loop when a certain value is reached? I have a loop in the form of
for k = 1:numel(filelist)
this loop produces a value of X at the end of every loop which is then stored in a text file. I was just wondering whether there is any way that the for loop can be cut when this value of X stops increasing/ stays the same?
I thought something maybe along the lines of
if X(k-1)==X(k)
break
end
but this doesn't work. I guess its because the loop overwrites X. I was just wondering whether anyone had any ideas? Thanks in advance!
0 commentaires
Réponses (2)
Sean de Wolski
le 16 Avr 2014
Sure, pseudocode:
xtemp = nan;
for ii = 1:1000
x = whatever
do stuff
if x==xtemp
break
else
xtemp = x;
end
end
4 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!