matlab ode45 与ode15s 有什么区别?

 我来答
地表最帅175
高粉答主

2018-01-10 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:152
采纳率:0%
帮助的人:4.3万
展开全部

MATLAB提供了7个常微分方程求解器(solver),分别是ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb,其中前3个适用于求解非刚性(Nonstiff)问题,后4个适用于刚性问题。所谓刚性问题,简单点说,就是系统包含多个相互作用但变化速度相差十分悬殊的子过程。

这些求解器并不是可以互相取代的,它们分别适用于不同的精度要求和问题的类型。也就是说,没有任何一个求解器在任何情况下都优于或劣于其它求解器。否则,MATLAB也没必要提供这么多求解器。

要彻底搞清楚这些求解器的差别和适用范围是有一定难度的,需要对其背后的算法有一定了解才行。MATLAB在函数参考里对算法做了简要的说明,并给出了多个参考文献,如果有兴趣,可以进一步查阅。

如果对于问题的性质比较清楚,也知道什么算法可能比较有效,可以直接选择适当的求解器。在没有对于问题是否刚性的先验知识的条件下,根据MATLAB的建议,ode45是大多数情况下应该尝试的首选,如果ode45求解失败或效率很低,次选就是ode15s。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式