3

我试图弄清楚数学中是否有一种方法可以在给定其他变量和一组方程时求解特定变量。基本上有 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 中使用该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)}}

在此处输入图像描述

于 2013-06-03T06:30:35.637 回答