3

現在、既知/未知のパラメーターの組み合わせが異なる単一の方程式を使用しています。私は派手な計算機を持っていないので、Mathematica で方程式を定義し、既知のパラメータを渡して未知の値を計算する方がはるかに簡単です。

誰かが解決策の例を教えてくれたらとてもありがたいです(可能であれば、与えられた方程式を使用して)。

楕円軌道の特定の点での衛星速度の方程式があるとしましょう。

v = sqrt(u(2/r - 1/a))

どこ

v = 速度 u = 定数 3.986 * 10^14 m^3/s^2 r = 半径 (地球の中心からの距離) a = 楕円の長半径

この式は速度を計算するために使用できます。たとえば、貨物を他の軌道に移動するために必要な速度がわかっている場合、与えられた半径 (r) で軌道 (a) をモデル化する必要があります。

ありがとう!

4

2 に答える 2

1

少し遅れます:)...しかしReduce[]はあなたが望むことをします。関数を定義します:

solveForMe[rules_] := Reduce[( v == Sqrt[3.986*10^14 *(2/r - 1/a)]) /. rules];

割り当ての有効な組み合わせで呼び出します。例えば:

In[72]:= Off[Reduce::ratnz];
         solveForMe[{a -> 7 10^6, r -> 7 10^6}]
         solveForMe[{v -> 10, r -> 7 10^6}]
         solveForMe[{v -> 10, a -> 7 10^6}]

出力は次のとおりです。

Out[73]= v == 7546.05

Out[74]= a == 3.5*10^6

Out[75]= r == 1.4*10^7

HTH!..。

于 2010-12-02T00:19:45.953 に答える