Breaking a loop and displaying iteration
Mostrar comentarios más antiguos
Hi, I have a simple loop for simulating pressure in a bicycle pump and tire. I have a for loop to simulate the pressure for each stroke of the pump, but I need to display only the values up until the pressure reaches 120 psi. How do I stop the loop once the value reaches this? Is there a way to display how many iterations it took to achieve this value?
Here is my code as of now, (I'm relatively new to Matlab and not very good)
p=14.7;
for i=1:101
p = ((patm*v1+p*vtire)/(v2+vtire))
end
while p <= 120
p = ((patm*v1+p*vtire)/(v2+vtire))
if p>120, break, end
disp(p)
end
Respuestas (1)
Azzi Abdelmalek
el 2 de Oct. de 2013
Editada: Azzi Abdelmalek
el 2 de Oct. de 2013
while p <= 120
p = ((patm*v1+p*vtire)/(v2+vtire))
end
disp(p)
You don't need to break, when p>120 it leaves automatically the loop
You will need to initialize p
3 comentarios
Nick
el 2 de Oct. de 2013
Azzi Abdelmalek
el 2 de Oct. de 2013
post the entire code to allow testing it
Image Analyst
el 2 de Oct. de 2013
You probably still left that first "for" loop in there. Get rid of that. You also need to define v2.
Categorías
Más información sobre MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!