MATLAB-求过零点

MATLAB-求过零点

fzero函数可以寻找一维函数的零点,即求f(x)=0的根。

语法:

x=fzero(h_fun,x0,tol,trace)

x=fzero(‘funname’,x0,tol,trace)

说明:h_fun是待求零点的函数句柄;x0有两个作用:预定待搜索零点的大致位置和搜索起始点;tol用来控制结果的相对精度,默认值为eps;trace指定迭代信息是否在运算中显示,默认为0,表示不显示迭代信息。tol和trace都可以省略。

【例5.24】 求解humps函数的过零点,humps函数如图5.8所示,过零点用圆点表示。

xzero=fzero(@humps,1) %求在1附近的零点

xzero =

1.2995

xzero=fzero(@humps,[0.5,1.5]) %求在0.5—1.5范围的零点

xzero =

1.2995

xzero=fzero(@humps,[0.5,1]) %求在0.5—1范围的零点

??? Error using ==> fzero

The function values at the interval endpoints must differ in sign.

程序分析:当在0.5~1的范围找不到零点,提示出错信息。

发布于 2022-05-17 20:24

文章被以下专栏收录