フィルターのクリア

Problem in using the "While" loop function

1 回表示 (過去 30 日間)
Amr Sadek
Amr Sadek 2014 年 9 月 18 日
編集済み: Yona 2014 年 9 月 22 日
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 Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by