3

他の変数と一連の方程式が与えられたときに特定の変数を解く方法が mathematica にあるかどうかを調べようとしています。基本的に6つの変数があり、そのうち3つが与えられ、これらの方程式を使用して他の変数を計算する必要があります-

変数-

B,Qs,f0,R,c,L

方程式-

f0=1/(2*Pi*Sqrt[L*c])

Qs=(w*L)/R

w=2*Pi*f0

B=f0/Qs

これらの変数のうち任意の 3 つの値が与えられ、それらの値を使用して残りを計算する必要があります。

おそらくEliminateを使用することを考えていましたが、以前は変更されないセット変数と単一の出力でしか使用していなかったため、それがどのように構造化されるか正確にはわかりません。

4

1 に答える 1

0

Mathematica で関数を使用する場合、SolveSolve で解を指定する変数を指定できます。一部の関数には逆数がないか、部分的な逆数しかないため、Solve はこれらの変数 (与えられた方程式が矛盾または不十分な場合) またはすべての値について式を見つけることができない場合があることに注意してください。

あなたの質問は電磁気学の宿題によく似ていますが、これはあなたの元の問題の例です。これらのアイデアを適応させて、探している変数のセットを Solve に与える必要があります。==また、等価テストを指定するために使用することも忘れないでください。シンプル=は、変数への即時代入用です。

Solve[{f0 == 1/(2*Pi*Sqrt[L*c]),  Qs == (w*L)/R,  w == 2*Pi*f0,  B == f0/Qs}, {f0, B, c}]

{{f0->w/(2 [Pi]), B->w/(2 [Pi] Qs), c->L/(Qs^2 R^2)}}

ここに画像の説明を入力

于 2013-06-03T06:30:35.637 に答える