我试图通过这个表达来解决ode45

时间:2014-01-25 07:20:00

标签: matlab numerical-methods ode runge-kutta

当我需要在MATLAB上用ode45求解ODE系统时,我可以使用这个表格

dy(3)=dy(1)*dy(2)+y(3)*y(2) 

我的意思是我的表达正确吗?

例如,我该如何解决这个问题:

dy(3)=dy(1)*dy(2)+y(1)
dy(2)=dy(1)-y(2)
dy(1)=dy(2)+dy(3)/y(1) 

初始条件是:

y(1)=1
y(2)=0
y(3)=0

1 个答案:

答案 0 :(得分:1)

MATLAB求解dy/dt = f(t,y)形式的常微分方程,你的微分方程是完全隐式的,形式为f(t,y,dy/dt) = 0。您只能使用ode15i解决此问题。有关详细信息,请参阅Ordinary Differential Equationsode15i上的文档。