Mathematic-当给定随机变量和设定方程时解决

时间:2013-06-02 09:08:43

标签: variables wolfram-mathematica equation simultaneous

我正在试图弄清楚在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,但我不确定结构如何,因为我之前只使用了不变的设置变量和单个输出。

1 个答案:

答案 0 :(得分:0)

在Mathematica中使用Solve函数时,您可以指定要求Solve指定解决方案的变量。请注意,Solve可能无法根据这些变量(如果您给出的方程式是矛盾的或不充分的)找到表达式,或者对于所有值,因为某些函数没有反函数或只有部分反函数。

你的问题看起来很像Electromagnetics中的作业,但这里有一个原始问题的例子。您将不得不调整这些想法,以解决您正在寻找的变量集。还记得使用==来指定相等性测试。一个简单的=用于立即赋值给变量。

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πQs),c-> L /(Qs ^ 2 R ^ 2)}}

enter image description here