【发布时间】:2016-06-30 22:28:49
【问题描述】:
我有一个简单的不等式,而 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 的回答很奇怪……
【问题讨论】:
标签: matlab symbolic-math maple inequality