How to pass a hard coded differential equation through Runge-Kutta 4

一世执手 提交于 2019-12-01 16:25:09

You are doing a classical error in the RK4 implementation: Having two variants to position the multiplication with dt to choose from, you are using both.

It is either

k2 = dt*f(t+0.5*dt, y+0.5*k1)

or

k2 = f(t+0.5*dt, y+0.5*dt*k1)

and analogously in the other lines of the algorithm.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!