1、启动Matlab,待其初始化完成后,主界面左下方会出现“Ready”字样,表示现在可以正常使用软件了。
2、我们以函数y=x^2*sin(x)-x+1为例,由于事先不知道一元函数的零点有几个,因此需要首先画图,大致找到该函数的零点位置。x和y的输入情况以及画图结果如图。
3、然后需要画出一条y=0的直线,该直线与函数曲线相交的位置即为函数零点。
4、显然,上述步骤的零点还不足以明显的看出零点的位置。因此需要设置网格,在网格的辅助作用下,我们大致可以看出零点有三个,位置分别约为x=-2.5,-1.5和3。
5、按图中所示,输入x=fzero(@(x)x.^2*sin(x)-x+1,-2.5),即可得到在x=-2.5附近的函数零点,可得零点为-2.5708
6、同样可得另外两个零点分别为-1.6194和2.9142。需要注意的是,在用fzero命令求零点时,最好先画出函数图形,以便明确初始值。