【通过方程组求表达式】如何求代数式的表达式呢
mathematica吧
全部回复
仅看楼主
level 2
Whoosahes 楼主
我发现Solve只能求解单个变量如x,或者两个{x,y},那么如何求解一个表达式呢(比如x*y)
对于结果是一个常量的表达式我通过FullSimplify来求解,如:
但是如果结果也是一个代数式呢,我发现文档的Reduce,Refine函数也都是只能针对变量进行操作,那么如何才能针对一个代数式进行求解呢,比如:
已知
求:
我发现如果直接使用Solve还是FullSimplify都没法解决,我目前只能手动的去一步步做:
verticalEnergy := v1 Sin[theta1] - v2 Sin[theta2]
totalEnergy := (m v1^2 - m v2^2)/2 + (U1 - U2)*m
Solve[verticalEnergy == 0, v1]
2020年12月18日 09点12分 1
level 2
Whoosahes 楼主
mathematical 是有关于表达式求解的方法吗
2020年12月18日 09点12分 2
吧务
level 15
引入一个中间变量再用Eliminate(或者Solve的三变量隐藏语法,参看mathematica.stackexchange.com/a/83904/1871)就行了啊。注意你这个例子里的Sin[theta]直接写成sintheta或许更好,因为你的theta没有以其他形式存在过,而随便引入三角函数会增加求解的困难。
2021年01月02日 04点01分 3
1