Matlab符号计算中某些不等式求解的意外结果 请考虑这个例子。我想解x^3-2x>0。我尝试以下命令: syms x; f = @(x) x^3-2*x; solve(f(x)>0,x)
Matlab返回这个 ans=求解([0.0Matlab符号计算中某些不等式求解的意外结果 请考虑这个例子。我想解x^3-2x>0。我尝试以下命令: syms x; f = @(x) x^3-2*x; solve(f(x)>0,x),matlab,solver,symbolic-math,symbolic-computation,Matlab,Solver,Symbolic Math,Symbolic Computation,Matlab返回这个 ans=求解([0.0
solve(f(x)+x>x,x)
返回
ans=Dom::Interval(2^(1/2),Inf)Dom::Interval(-2^(1/2),0)
有人能解释为什么
solve
只能在第二种情况下成功运行吗?尝试将Real
选项添加到solve
:
solve(f(x)>0,x,'Real',1)
ans =
Dom::Interval(2^(1/2), Inf)
Dom::Interval(-2^(1/2), 0)
或者将
x
定义为real,例如syms x real
。