Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab符号计算中某些不等式求解的意外结果 请考虑这个例子。我想解x^3-2x>0。我尝试以下命令: syms x; f = @(x) x^3-2*x; solve(f(x)>0,x)_Matlab_Solver_Symbolic Math_Symbolic Computation - Fatal编程技术网

Matlab符号计算中某些不等式求解的意外结果 请考虑这个例子。我想解x^3-2x>0。我尝试以下命令: syms x; f = @(x) x^3-2*x; solve(f(x)>0,x)

Matlab符号计算中某些不等式求解的意外结果 请考虑这个例子。我想解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

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