我有一个简单的不等式,而 MATLAB 的符号数学工具箱正在做一些非常奇怪的事情。以下是变量:
>> syms X ndot4B xiA ndot4A xiB
我正在尝试解决以下不等式(请“在纸上”自己解决):
>> solve(X*ndot4B*xiA - ndot4B*xiA + X*ndot4A*xiB > 0, xiA)
答案是:
ans =
(X*ndot4A*xiB - 1)/(ndot4B - X*ndot4B)
但这是不正确的。相反,如果我将其解决为等式:
>> solve(X*ndot4B*xiA - ndot4B*xiA + X*ndot4A*xiB, xiA)
结果是:
ans =
(X*ndot4A*xiB)/(ndot4B - X*ndot4B)
以上是正确的(即,xiA
必须大于上述解决方案)。区别在于分子。Maple 做对了(应该如此)。关于可能发生的事情的任何想法?很难相信 MATLAB 会搞砸如此简单的计算。
编辑:
根据 horchler 的回答,我尝试使用 MATLAB 和 Maple 上的假设来解决相同的不等式。
我仍然觉得 MATLAB 的答案很奇怪......