4.5.1 非线性方程数值求解
非线性方程的求根方法很多,常用的有牛顿迭代法,但该方法需要求原方程的导数,而在实际运算中这一条件有时是不能满足的,所以又出现了弦截法、二分法等其他方法.MATLAB提供了有关的函数用于非线性方程求解.
在MATLAB中提供了一个fzero函数,可以用来求单变量非线性方程的根.该函数的调用格式为:

其中,filename是待求根的函数文件名;x0为搜索的起点,一个函数可能有多个根,但fzero函数只给出离x0最近的那个根;tol控制结果的相对精度,默认时取tol=eps;trace制定迭代信息是否在运算中显示,为1时显示,为0时不显示,默认时取trace=0.
例4.20 求
在x0=5作为迭代初值时的零点.
解:先建立函数文件f1.m:

然后调用fzero函数求根:
