ODE45, differential equation
Afficher commentaires plus anciens
my function is
dy/dt=k*y*exp(450/y)
k is constant and y(0)=40 and y(15)=95 solve this equation by using ode45 can someone pleaseeeeeeeeeee check the code and make it work .
tspan = [0 300];
y0 = 40;y15=95
[t,y] = ode45(@(t,y) 'k'*y*exp(450/y), tspan, y0,y15);
plot(t,y,'-o')
Réponse acceptée
Plus de réponses (3)
James Tursa
le 15 Sep 2018
0 votes
Remove the quotes from 'k', and be sure to define k before you call ode45. Also, ode45 is an initial value problem solver, so the y15 variable is not applicable (remove it from the call).
9 commentaires
Takey Asaad
le 15 Sep 2018
James Tursa
le 15 Sep 2018
Oh, I misunderstood. Since you are solving for k, this is not an initial value problem and ode45 is not the appropriate tool to use as I have outlined it. You might look at the boundary value problem link here:
And read the discussion following:
"The bvp4c solver can also find unknown parameters p for problems of the form ..."
Takey Asaad
le 15 Sep 2018
James Tursa
le 15 Sep 2018
You need to make an attempt at this. Look at the example involving an unknown parameter, and try to use that as an outline for your equation.
Takey Asaad
le 15 Sep 2018
James Tursa
le 15 Sep 2018
Please post your current code and let us know what specific problems you are having with it.
Takey Asaad
le 15 Sep 2018
Modifié(e) : James Tursa
le 17 Sep 2018
Takey Asaad
le 15 Sep 2018
Modifié(e) : James Tursa
le 17 Sep 2018
Takey Asaad
le 15 Sep 2018
Modifié(e) : James Tursa
le 17 Sep 2018
Takey Asaad
le 15 Sep 2018
Takey Asaad
le 15 Sep 2018
0 votes
Catégories
En savoir plus sur Ordinary Differential Equations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
