Matlab之函数零点
Matlab中求函数零点的函数是fzero(一元函数),fsolve(二元函数),roots(一元多项式)等:
fzero:
fzero可以求任何一元函数的零点:
求函数
的零点:
x=-3:0.1:4;
y=x.^2.*sin(x)-x+1;
plot(x, y, 'r'); %绘出图形
grid on %显示网格
line([-3, 4], [0, 0]); %绘制x轴((-3,0)到(4,0)的一条直线)
title('fzero example');
xlabel('x');
ylabel('f(x)');
f=@(x)(x.^2.*sin(x)-x+1);
[m, n]=fzero(f,-2); %在x=-2附近求函数零点,m是零点的x坐标,n是零点的y坐标(注意:Matlab默认求出的是弧度值!)
![0_13290076600zYH.gif](http://hi.csdn.net/attachment/201202/12/0_13290076600zYH.gif)
注意:[m, n] = fzero(funHandle, x0)表示在x0附近求funHandle函数句柄的零点