ode45
求解非刚性微分方程 - 中阶方法
语法
说明
[
(其中 t
,y
] = ode45(odefun
,tspan
,y0
)tspan = [t0 tf]
)求微分方程组 从 t0
到 tf
的积分,初始条件为 y0
。解数组 y
中的每一行都与列向量 t
中返回的值相对应。
所有 MATLAB® ODE 求解器都可以解算 形式的方程组,或涉及质量矩阵 的问题。求解器都使用类似的语法。ode23s
求解器只能解算质量矩阵为常量的问题。ode15s
和 ode23t
可以解算具有奇异质量矩阵的问题,称为微分代数方程 (DAE)。使用 odeset
的 Mass
选项指定质量矩阵。
ode45
是一个通用型 ODE 求解器,是您解算大多数问题时的首选。但是,对于刚性问题或需要较高准确性的问题,其他 ODE 求解器可能更适合。有关详细信息,请参阅选择 ODE 求解器。
示例
输入参数
输出参量
参考
[1] Dormand, J. R. and P. J. Prince, “A family of embedded Runge-Kutta formulae,” J. Comp. Appl. Math., Vol. 6, 1980, pp. 19–26.
[2] Shampine, L. F. and M. W. Reichelt, “The MATLAB ODE Suite,” SIAM Journal on Scientific Computing, Vol. 18, 1997, pp. 1–22.
扩展功能
版本历史记录
在 R2006a 之前推出