Matlab fzero命令用法

Kir*_*ira 1 matlab calculus

我试图接近该方程的解决方案x+sin(x) = -e^x围绕点x=-2.我用了这条线:

fzero('x+sin(x) == -exp(x)', -2);
Run Code Online (Sandbox Code Playgroud)

但是,这给了我错误的答案.我相信我的错误是==在表达式中使用a ,它应该是:

fzero('x+sin(x)+exp(x)', -2);
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这背后的原因吗?

das*_*sin 6

引用MATLAB文档:

x = fzero(fun,x0)试图找到一个点x在那里fun(x) = 0.

fzero不会为您重新排序方程,它只能计算给定函数根或零.