求助,为什么算不出来这个式子?
mathematica吧
全部回复
仅看楼主
level 9
Clear["`*"];
Solve[G M /r == v^2 , v]
输出:
{ }
2022年09月07日 01点09分 1
吧务
level 10
我这里输出与你不同。
2022年09月07日 13点09分 2
{{v -> -((Sqrt[G] Sqrt[M])/Sqrt[r])}, {v -> (Sqrt[G] Sqrt[M])/Sqrt[ r]}}
2022年09月07日 13点09分
您好,确实是这样的,所以我的问题转移到了:是否会有assumptions或者attributes,clear[、*]对其无法作用呢
2022年09月07日 14点09分
@翌日翌日翌 多数情况可由$Assumptions和ClearAll解决
2022年09月09日 13点09分
@asdasd1dsadsa 好的好的,我去试试
2022年09月09日 13点09分
吧务
level 15
……你版本几?对这几个变量你做了什么处理吗?无法被清掉的特殊“设置”导致求解失败的例子我这会儿只能想到一种特殊情况:
NumericQ[v] = True;
Solve[G M /r == v^2 , v]
但这个导致的是Solve::ivar警告,之后Solve会原样返回,和你顶楼的不一样。
“是否会有assumptions或者attributes,clear[、*]对其无法作用呢”
1. Clear本来就清不掉属性。
2. Clear["`*"]清的是当前上下文,不做特殊设置的话,当前上下文就是Global`,而$Assumptions在System`里面。
更多内容请参看帮助。
2022年09月30日 16点09分 3
1