Matlab I';I’我想用这个表达式来解ode45

Matlab I';I’我想用这个表达式来解ode45,matlab,numerical-methods,ode,runge-kutta,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 MATLAB求解形式为dy/dt=f(t,y)的常微分方程,您的微分方程是完全隐式的,形式为f(t,y,dy/dt)=0。

当我需要在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

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

是的,但我的问题是“表达式dy(3)=dy(1)*dy(2)+y(3)*y(2)正确吗?”??我的意思是,我可以把dy(1)放在左边,dy(3)放在右边吗?你为什么不试试看它是否有效?我已经试过了,但确定它是否有效,没有错误,但结果不好,然后用代码、结果和预期结果发布你的尝试,并解释为什么结果不是你所期望的。我只需要确保我的代码正确。非常感谢你的回复,你能为我解释更多吗?不,不。阅读文档,提供了示例。试一试,如果它不起作用,提出另一个问题,这次用你的代码、错误信息和数据,使错误重现。请参阅,了解如何提出一个好问题。