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일
Takey Asaad
2018년 9월 15일
카테고리
도움말 센터 및 File Exchange에서 Ordinary Differential Equations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
