How to limit the number of for Loops while executing while loops?
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Wilson Weng
el 14 de Sept. de 2017
Comentada: James Tursa
el 15 de Sept. de 2017
Hi wonderful MatLab community,
I have set up a for-loop with another for-loop within a while-loop so that it would run the function 'for i = 0 : Time_steps' for 3 times.
The coding I have so far:
for number_of_repeats = 1 : 3 %to repeat it 3 times
while number_of_repeats <= 3
for i = 0 : Time_steps %during each of the 3 times
statement to perform stuff for i= 0: Time Steps
end
end
end
However when when I run this code, the program runs non-stop and has a continuous cycle where n = 1,2,3,1,2,3...etc. How can I make it run only 3 times?
Thank you so much guys!
0 comentarios
Respuesta aceptada
James Tursa
el 14 de Sept. de 2017
In your while loop:
while number_of_repeats <= 3
The condition "number_of_repeats <= 3" is always true because the for-loop that it is contained in defines number_of_repeats as 1 to begin with. Hence the infinite loop.
If you only want the whole thing to run 3 times, then just get rid of the while loop entirely. E.g.,
for number_of_repeats = 1 : 3 %to repeat it 3 times
for i = 0 : Time_steps %during each of the 3 times
statement to perform stuff for i= 0: Time Steps
end
end
2 comentarios
James Tursa
el 15 de Sept. de 2017
Several ways one might do that. Here is a straightforward way that is easy to read and understand:
for number_of_repeats = 1 : 3 %to repeat it 3 times
if( number_of_repeats == 3 )
tdelta = 50;
else
tdelta = 0;
end
for i = 0 : Time_steps-tdelta %during each of the 3 times
statement to perform stuff for i= 0: Time Steps
end
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!