Running a while loop in a for loop

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?

답변 (2개)

Stalin Samuel
Stalin Samuel 2016년 2월 15일

0 개 추천

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 2016년 2월 16일

0 개 추천

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

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

질문:

m13
2016년 2월 15일

답변:

2016년 2월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by