ODE45, differential equation
显示 更早的评论
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')
采纳的回答
更多回答(3 个)
James Tursa
2018-9-15
0 个投票
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 个评论
Takey Asaad
2018-9-15
James Tursa
2018-9-15
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
2018-9-15
James Tursa
2018-9-15
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
2018-9-15
James Tursa
2018-9-15
Please post your current code and let us know what specific problems you are having with it.
Takey Asaad
2018-9-15
编辑:James Tursa
2018-9-17
Takey Asaad
2018-9-15
编辑:James Tursa
2018-9-17
Takey Asaad
2018-9-15
编辑:James Tursa
2018-9-17
类别
在 帮助中心 和 File Exchange 中查找有关 Ordinary Differential Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
