考虑
syms x f(x);
f = @(x) (x^2 - 4)^(1/2)/log(x^2)^2;
命令
solve(f(x)==0,x,'Real',true)
返回
ans =
2
-2
我尝试
feval(symengine,'solve',f(x)==0,x)
feval(symengine,'numeric::solve',f(x)==0,x)
feval(symengine,'numeric::solve',f(x)==0,x,'AllRealRoots')
哪个返回
ans =
[ 2, -2]
ans =
-1.9999947682667438275672111558379
和
ans =
[ empty sym ]
分别。
这真的是一个错误numeric::solve
吗?
或者我只是错过了命令中的一些要点。
欢迎所有意见和建议。谢谢你。