Breaking a loop and displaying iteration

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

Réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 2 Oct 2013
Modifié(e) : Azzi Abdelmalek le 2 Oct 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 commentaires

Nick
Nick le 2 Oct 2013
I tried taking the break function out, but when I ran the script it still outputs all the values. There are 101 simulated strokes and the value of p gets up to around 10,000.
Azzi Abdelmalek
Azzi Abdelmalek le 2 Oct 2013
post the entire code to allow testing it
Image Analyst
Image Analyst le 2 Oct 2013
You probably still left that first "for" loop in there. Get rid of that. You also need to define v2.

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Question posée :

le 2 Oct 2013

Commenté :

le 2 Oct 2013

Community Treasure Hunt

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

Start Hunting!

Translated by