ODE45, differential equation
Ältere Kommentare anzeigen
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')
Akzeptierte Antwort
Weitere Antworten (3)
James Tursa
am 15 Sep. 2018
0 Stimmen
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 Kommentare
Takey Asaad
am 15 Sep. 2018
James Tursa
am 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
am 15 Sep. 2018
James Tursa
am 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
am 15 Sep. 2018
James Tursa
am 15 Sep. 2018
Please post your current code and let us know what specific problems you are having with it.
Takey Asaad
am 15 Sep. 2018
Bearbeitet: James Tursa
am 17 Sep. 2018
Takey Asaad
am 15 Sep. 2018
Bearbeitet: James Tursa
am 17 Sep. 2018
Takey Asaad
am 15 Sep. 2018
Bearbeitet: James Tursa
am 17 Sep. 2018
Takey Asaad
am 15 Sep. 2018
Takey Asaad
am 15 Sep. 2018
0 Stimmen
Kategorien
Mehr zu Ordinary Differential Equations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
