Problem in using the "While" loop function

1 次查看(过去 30 天)
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 个评论
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
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 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by