我正在尝试使用 matlab 编写一个 3 体问题。我得到了月球在太空旋转框架中的轨迹公式。它基本上是 ydotdot, xdotdot=GM/(x^2+y^2)^3/2 公式。公式是什么,并不重要。
我面临的问题是,我应该编写一个程序,以数值方式求解月球的轨迹方程。我使用 ODE45 进行比较,因为我的目标是获得与 ODE45 相同的结果。我的最终问题是,我想以天为单位迭代时间,所以 tspan= [0 365]。最重要的是当我将引力常数转换为秒然后执行 tspace= [0 365] 我得到完全不同的结果然后如果我要执行 [0 365*3600*34] 表示一年中的秒数并且 G= 6.67e -11。看来我的单位很奇怪。
我想知道是否有人可以解释为什么在我使用 ODE 45 时会发生这种情况。为什么我不能使用 ODE45 清楚地将秒转换为天?我需要做一个额外的步骤吗?我的问题中唯一的其他变量是半径、距离和 3 个物体的质量。
太感谢了。我已经为此工作了很长时间。任何帮助将非常感激。