这个问题不是关于如何使用matlab,而是试图找出matab求解微分方程时会发生什么。使用不同的数值方法时,结果往往不同。我想知道matlab中使用了哪种数值方法。
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/.你也可以考虑在谷歌上搜索不太复杂的解算器,比如欧拉方法或龙格-库塔方法——这两种方法都能让你了解数值解算器的工作方式。