简单的数值方法
本文列举了简单的数值方法:Euler 方法、后退 Euler 方法、梯形公式、改进 Euler 方法,并用 MATLAB 求解线性 ODE,最后展示了输出结果。
常微分方程初值问题
考虑常微分方程初值问题,设
通常
线性 ODE 例子
$$\left{
方程的真解:
Euler 方法
Euler 方法数值求解
MATLAB 程序
1 | % Euler1.m |
输出结果

后退 Euler 方法
梯形公式
梯形公式数值求解
梯形公式与后退 Euler 方法类似,这里考虑梯形公式,对于线性 ODE 例子:
可得
MATLAB 程序
1 | % Trapezoidal.m |
输出结果

改进的 Euler 方法
预估校正
MATLAB 程序
1 | % EulerPro.m |
输出结果
参考书籍
数值分析 第 5 版 (李庆扬等)
MATLAB 微分方程高效解法
微分方程数值解法(第四版)李荣华