【发布时间】:2019-01-07 05:43:08
【问题描述】:
我尝试使用 ode45 求解方程,并得到如下输出。我知道它正在尝试使用附近的点进行估计(如此处所述https://www.mathworks.com/videos/solving-odes-in-matlab-6-ode45-117537.html)。根据我的理解,它应该在一轮计算中解决方程?但是输出看起来像 ode45 是一种迭代算法(因此它生成的输出一遍又一遍地重复“......步骤......失败的尝试......函数评估”)?如果它是迭代的,你能帮忙提供一些细节或参考吗?谢谢!
【问题讨论】:
-
这不是 ode45 的通常输出。你到底使用了什么命令?该方法有 7 个阶段,在下一步中重新使用最后一个值,因此每个段有 6*n+1 次函数评估。查找“Runge-Kutta 方法”并查看 2 阶和 4 阶方法的一些实现,以查看随处可见的时间数组的循环。