前面介绍的plot函数是将外部输人或者通过函数数值计算得到的数据矩阵转化为二维图形。在实际的应用中,用户可能并不知道所要绘制的二维图形中函数随着变量变化的趋势,假如此时用plot函数来绘制图形,则可能会由于变量的取值间隔不合理而导致所绘制的二维图形不能很好地反映数据之间的关系。
对于变化剧烈的函数,fplot丽数可用来进行较精确的绘图,对剧烈变化处进行较密集的取样。该绘图函数通过内部自适应算法来动态改变变量之间的间隔,当函数变化缓慢时,间隔相对大一点;当变化剧烈时,间隔相对小-一点。
fplot函数的使用格式如下。
fplot( function,limits)
fplot( function,limits,LineSpec)
fplot( function,limits,tol )
fplot( funetion,limnits ,tol, LineSpee)
fplot( function,limits,n)
fplot( axex handle,)
[x,Y] =fplot( function, lits,-
[-.]=fplot( function, limits,tol,n,LineSpee, P1,P2,--)
其中,function 为待绘制的图形名称; limits 是一个指定 x轴范围的向量[xmin xmax],或者是x轴和y轴范围的向量[xmin xmax ymin ymax x]; LineSpec定义绘图的线条、颜色和数据点等;tol为相对误差容忍度,其默认值为2e-3; n控制图形绘制的点的数量,当n≥l 时,至少绘制n+1个点,n的默认值为1; axex_ handle为坐标轴句柄,函数图形的绘制就在这个坐标轴中显现。
例:利用fplot函数在指定的范围内画出函数图形。
>>fplot( 'tan(1/x)',[00.1]); % [00.1]是绘图范围
运行以上程序代码后,得到的函数图形如图所示。