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