matlab を使用して 3 体の問題をプログラムしようとしています。宇宙での回転座標系における月の軌道の式を教えてもらいました。基本的には ydotdot、xdotdot=GM/(x^2+y^2)^3/2 式です。式が何であるかは、それほど重要ではありません。
私が直面している問題は、月の軌道方程式を数値的に解くプログラムをコード化することになっているということです。私の目標はODE45と同じ結果を得ることなので、ODE45を使用して比較しています。私の究極の問題は、時間を日数で反復したいので、tspan = [0 365]. 薄いのは、重力定数を秒に変換してから tspace= [0 365] を実行すると、まったく異なる結果が得られます。[0 365*3600*34] を実行すると、1 年の秒と G= 6.67e を表します。 -11. 私のユニットは非常に奇妙に思えます。
ODE 45 を使用しているときになぜこのようなことが起こるのか、誰か説明できるかどうか疑問に思っていました。ODE45 を使用して秒を日に明確に変換できないのはなぜですか? 私がしなければならない余分なステップはありますか?私の問題の唯一の他の変数は、半径、距離、および 3 つの物体の質量です。
どうもありがとう。私はこれに非常に長い間取り組んできました。どんな助けでも大歓迎です。