Azzera filtri
Azzera filtri

Problem in using the "While" loop function

1 visualizzazione (ultimi 30 giorni)
Amr Sadek
Amr Sadek il 18 Set 2014
Modificato: Yona il 22 Set 2014
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 Commenti
Rick Rosson
Rick Rosson il 22 Set 2014
  • Is the time domain continuous or discrete?
  • If discrete, what is the time increment?
Amr Sadek
Amr Sadek il 22 Set 2014
The time domain is discrete with increment 1.

Accedi per commentare.

Risposta accettata

Yona
Yona il 22 Set 2014
Modificato: Yona il 22 Set 2014
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.

Più risposte (0)

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