Matlab如何求解微分方程?

时间:2020-07-11 01:38:01

标签: matlab differential-equations numerical-analysis

这个问题不是关于如何使用matlab,而是试图找出当matab解微分方程时发生了什么。使用不同的数值方法时,结果通常会有所不同。我想知道在MATLAB中使用哪种数值方法。

1 个答案:

答案 0 :(得分:2)

Matlab有各种可用的数值求解器。基本设置可以在此页面的底部找到:

https://www.mathworks.com/help/matlab/math/choose-an-ode-solver.html

如果您想了解特定的求解器(例如ode45),则可以滚动至给定求解器的文档底部(对于ode45,可在此处找到:https://www.mathworks.com/help/matlab/ref/ode45.html)。对于该求解器,说明它的文章已链接。但是,如果您不熟悉数值解算器的基本概念,可能会有些迟钝,因此您可以考虑查看此领域中更具教学性的文本,例如http://numerical.recipes/中的文本。您还可以考虑使用类似Euler方法或Runge-Kutta方法的较简单的求解器进行搜索-两者都为您提供了数值求解器工作方式的精髓。