Running a while loop in a for loop

1 visualizzazione (ultimi 30 giorni)
m13
m13 il 15 Feb 2016
Risposto: Image Analyst il 16 Feb 2016
I am trying to solve multiple equations for different times until the last equation equals a certain value. Something like this:
for t1=0:10
v1=a*b*t1
G=v1/t1
v2=v1-p1/G
t2=v2/G
x=G*t2*a
end
until x=100.
a,b and p1 are all defined outside the for loop. Is there a way to solve this in Matlab?

Risposte (2)

Stalin Samuel
Stalin Samuel il 15 Feb 2016
t1 = 0;
while(x~=100)
v1=a*b*t1;
G=v1/t1;
v2=v1-p1/G;
t2=v2/G;
x=G*t2*a;
t1=t1+1;
end

Image Analyst
Image Analyst il 16 Feb 2016
Try this:
% Make up some values.
a=2
b=3
p1=5
% Now start the loop, breaking if x >= 100.
for t1=0:10
v1=a*b*t1;
G=v1/t1;
v2=v1-p1/G;
t2=v2/G;
x=G*t2*a;
fprintf('For t1 = %d, x = %.2f\n', t1, x);
if x >= 100
break;
end
end

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by