【问题标题】:Mathematica- Solve when given random variables and set equationsMathematica-在给定随机变量和设置方程时求解
【发布时间】:2013-06-02 09:08:43
【问题描述】:
我试图弄清楚数学中是否有一种方法可以在给定其他变量和一组方程时求解特定变量。基本上有 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,但我不确定它的结构是怎样的,因为我之前只使用过不会改变的设置变量和单个输出。
【问题讨论】:
标签:
variables
wolfram-mathematica
equation
simultaneous
【解决方案1】:
在 Mathematica 中使用 Solve 函数时,您可以指定要为哪些变量 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)}}