类型
选择变步长或定步长求解器
模型配置窗格: 求解器
描述
类型参数指定是否使用变步长还是定步长求解器来仿真模型。变步长和定步长求解器均具有附加求解器设置,包括要使用的求解器的选择。
当您配置引用模型以使用本地求解器时,引用模型的类型参数指定本地求解器类型。有关详细信息,请参阅Use Local Solvers in Referenced Models。
在 R2025a 之前的版本中: 当您将一个模型配置为在被另一个模型引用时使用本地求解器时,本地求解器必须是定步长求解器。
设置
变步长 (默认) | 定步长
- 变步长
步长随步骤而变化,取决于模型动态。变步长求解器:
当模型状态快速变化时减小步长,以保持准确性
当模型状态变化缓慢时增加步长,以避免不必要的步骤
对于状态快速变化的模型和包含不连续性的模型,建议使用变步长求解器。在这些情况下,变步长求解器比定步长求解器需要更少的时间步长来达到相当的精度水平,这可以显著缩短仿真时间。
- 定步长
步长在整个仿真中保持不变。求解器将下一个仿真时间命中计算为当前仿真时间和步长之和。
代码生成需要定步长求解器。通常,低阶求解器的计算效率高于高阶求解器。然而,低阶求解器的准确性也低于高阶求解器。
编程用法
参数:SolverType |
| 类型:字符串 | 字符向量 |
值:"Variable-step" | "Fixed-step" |
默认值:"Variable-step" |
版本历史记录
在 R2006a 之前推出