ODE 函数
• odesolve(vf, b, [intvls]) - 定义的函数表示常微分方程组 (ODE) 的解,其具有初始值或边界值约束。ODE 的最高阶导数项必须为线性,且初始条件和边界条件的数量必须与 ODE 的阶数相同。
自变量
• vf 是函数,当其出现于函数求解命令块中时,则是函数的列矢量。
在 vf 中定义函数时,必须包括自变量列表。例如,求解函数 f(t) 和 g(t) 时,vf 按如下方式输入:
• b 为积分区间的实值终点。b 可以大于或小于初始值,这是在求解命令块中定义的。
• intvls (可选) 是用来插入解函数的离散区间的整数个数。解点的个数就是间隔数 + 1。intvls 的默认值为 1000。
intvls 的默认值通常足够大,能够给出准确的插入解,但要获得精确解,则需要增大该值。此操作要求 odesolve 保存更多用于进行插值的点,且可能增加计算时间。
在很宽的区间范围内求解 ODE 时,请将 intvls 设置为大于默认值的值。
单位和尺寸
可在 odesolve 函数和约束中使用单位。下列规则适用于单位和尺寸:
• 在求解过程中,尺寸必须一致。如果 t 包含 argumentDimension 且 f(t) 包含 valueDimension,
则
必须包含
valueDimensions/argumentDinemsionsn。
例如:t 的单位为秒且 f(t) 的单位为米,则
的单位为
m/s 且
的单位为
m/s2。
• 积分区间的初始值和终点必须与函数自变量具有相同的量纲。
• 离散区间的个数始终为无单位量。
附加信息
• 函数 odesolve 仅能在求解命令块中使用。
• 旧式 PTC Mathcad 函数 Odesolve 可与其对应的小写对等函数互换。
• 从功能区插入小写函数,或手动键入小写/大写版本,自动为其分配关键字标签。
• odesolve 函数使用 Adams/BDF 求解算法。
• odesolve 处于求解命令块内时,不受 TOL 值的影响。