Problem in using the "While" loop function

Hello, I have a function, say x=x(t) where x(t=0)=xo and x(t=1)=x(t=0)-fun(t), and x(t=2)=x(t=1)-fun(t), and so on. I want to make a loop function to calculate x(t) till x(t)=0. How can I do that?
Thank you.

댓글 수: 4

A Jenkins
A Jenkins 2014년 9월 18일
This sounds like a homework question. What have you tried so far?
Amr Sadek
Amr Sadek 2014년 9월 22일
Unfortunately this is not a homework question. Here is the details: I want to calculate the function n(t) which is a function in time. At t=0, the initial condition, n(t=0)=no. As the time increases, this function decreases as: n(t)=n(t-1) - S exp(-E./(k.*t) wher E, S, and k are some constant parameters. I want to calculate this function,n(t), until reaching the minimum value which is ~0. I hope this is enough. Thank you for your help.
Rick Rosson
Rick Rosson 2014년 9월 22일
  • Is the time domain continuous or discrete?
  • If discrete, what is the time increment?
Amr Sadek
Amr Sadek 2014년 9월 22일
The time domain is discrete with increment 1.

댓글을 달려면 로그인하십시오.

 채택된 답변

Yona
Yona 2014년 9월 22일
편집: Yona 2014년 9월 22일

0 개 추천

you need to define all variables.
n(1)=n0;
while 1
if n(end) <=0
break;
end
n(end+1)=n(end)-S*exp(-E/(k*t));
end
matlab don't like that the length of n change, so you get a warning but it will run. after this, you will have in n all data from t=0 until t: n(t)<=0.

추가 답변 (0개)

카테고리

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

질문:

2014년 9월 18일

편집:

2014년 9월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by