fzero()复杂函数的Matlab函数

fzero()复杂函数的Matlab函数,matlab,Matlab,具有这样的功能: y=1.2*sin(x)+2*log(x+2)-5我正在使用fzero()functon查找该函数的零-只是为了测试,我指出了其他方法。 我收到了错误,我正在寻找解决方法。fzero()用于非线性函数,但用于复杂函数。。。?你知道与fzero()类似的方法吗?示例中的函数有一个极点,但你可以通过查看它的实部来处理这种情况,得到零并检查它以查看虚部是否为零: syms x y yr yr= @(x) real(1.2*sin(x)+2*log(x+2)-5); fr=fzero

具有这样的功能: y=1.2*sin(x)+2*log(x+2)-5我正在使用fzero()functon查找该函数的零-只是为了测试,我指出了其他方法。
我收到了错误,我正在寻找解决方法。fzero()用于非线性函数,但用于复杂函数。。。?你知道与fzero()类似的方法吗?

示例中的函数有一个极点,但你可以通过查看它的实部来处理这种情况,得到零并检查它以查看虚部是否为零:

syms x y yr
yr= @(x) real(1.2*sin(x)+2*log(x+2)-5); 
fr=fzero(yr,0);

fr =

  6.8458


y= @(x) (1.2*sin(x)+2*log(x+2)-5); 

y(fr)

ans =

  -8.8818e-16

函数在复平面中有值,您真正想要的是什么?