之前应用到的plot指令,均是将用户指定的或是计算而得的数据转化为图形,而在实际应用中,函数随着自变量的变化趋势是未知的,此时在plot命令下,如果自变量的离散间隔不合理,则无法反映函数的变化趋势。
fplot函数可以很好地解决以上问题,该指令通过MATLAB平台内部设置的自适应算法来动态决定自变量的离散间隔,当函数值变化缓慢时离散间隔取大些,当函数值变化剧烈时,离散间隔取小些,fplot函数指令的具体语法格式如下:
(1) fplot(fun,limits):在limits定义的自变量的取值范围[xmin,xmax]内,或者在自变量与因变量的取值范围[xmin,xmax;ymin,ymax]内,绘制fun函数。
(2)fplot(fun,limits,LineSpace):在limits定义的取值范围内,在Linespace所规定的线型、标记、颜色等属性下,绘制fun函数
(3)fplot(fun,limits,tol,LineSpace):在limits定义的取值范围内,在LineSpace所规定的线型、颜色、标记等属性下,在tol所规定的相对误差内绘制fun函数,
(4)fplot(fun,limits,n):在limits定义的取值范围内绘制fun函数,至少绘制n+1个点。
使用fplot指令时需要注意的是:tol为相对误差允许的范围,其默认值为2e-3,n的默认值为1,即fplot指令至少需要绘制两个点,对n进行设置后,最大的步长限制为
(xmax-xmin)/n.
函数:
function F = function0( x )
%UNTITLED 此处显示有关此函数的摘要
% 此处显示详细说明
F=sin(1./tan(x*10));
end
主程序:
fplot('function0',[-0.2,0.2],1e-4);