函数 > 求解和最优化 > 示例:求解一阶 ODE 初始值问题
  
示例:求解一阶 ODE 初始值问题
求解下列形式的常微分方程:
单击复制此表达式
单击复制此表达式
1. 输入初始值问题的详细信息。
单击复制此表达式
单击复制此表达式
单击复制此表达式
2. 输入所需的解参数 - 解区间的端点,然后输入 [t0, t1] 范围内解的数量。
单击复制此表达式
单击复制此表达式
Odesolve
使用求解命令块和 odesolve 函数以求解微分方程。
1. 在求解命令块内定义 y 的导数。
单击复制此表达式
2. 绘制 yz
单击复制此表达式
单击复制此表达式
3. 在命令块内以参数化形式使用 odesolve 的解。
单击复制此表达式
输出 fy(k) 是函数的函数,因此必须为所选的解函数指定参数值。
4. 将结果分配给常函数名称而不带自变量 t
单击复制此表达式
单击复制此表达式
5. 绘制两条曲线。
单击复制此表达式
单击复制此表达式
Adams、rkfixed、Rkadapt、Bulstoer 和 Radau
求解微分方程的另一种方法是使用 ODE 求解器 Adams
1. 定义求解器参数 - 初始解的值组成的矢量以及导函数。
单击复制此表达式
单击复制此表达式
导函数的第二个自变量必须为未知函数值的矢量。
2. 计算矩阵 Adams
单击复制此表达式
此处也可以使用函数 rkfixedRkadaptBulstoerRadau
3. 绘制解函数值 Y 与独立自变量值 T 的图象。
单击复制此表达式
单击复制此表达式
单击复制此表达式
odesolve 的结果是单线条求解器所得结果的插值形式。“求解命令块”版本针对此问题的记号方法更为自然,而由 odesolve 返回的函数则是由单线条求解器返回的同一表格的插值。