fplot在MATLAB中的用法(附带实例)
MALTAB 中的 plot 指令,通常用来将用户指定的或计算得到的数据转换为图形。而在实际应用中,函数随自变量的变化趋势是未知的,此时在 plot 指令下,如果自变量的离散间隔不合理,则无法反映函数的变化趋势。
fplot 指令可以很好地解决上述问题。该指令通过 MATLAB 平台内部设置的自适应算法来动态决定自变量的离散间隔,当函数值变化缓慢时,离散间隔取大一些;当函数值变化剧烈时,离散间隔取小一些。
fplot 指令的调用格式如下表所示:
在使用 fplot 指令时,需要注意的是,tol 为相对误差允许范围,默认值为 2^e-3;n 的默认值为 1,即 fplot 指令至少绘制两个点,对 n 进行设置后,最大的步长限制为 (xmax-xmin)/n。
【实例】利用 fplot 指令绘图示例。在编辑器窗口中编写 M 文件并命名为 sinx.m:

图 1 fplot 指令绘制的图形
fplot 指令可以很好地解决上述问题。该指令通过 MATLAB 平台内部设置的自适应算法来动态决定自变量的离散间隔,当函数值变化缓慢时,离散间隔取大一些;当函数值变化剧烈时,离散间隔取小一些。
fplot 指令的调用格式如下表所示:
调用格式 | 描 述 |
---|---|
fplot(fun, limits) | 在 limits 定义的自变量的取值范围 [xmin,xmax] 内,或者在自变量与因变量的取值范围 [xmin,xmax;ymin,ymax] 内绘制 fun 函数。 |
fplot(fun, limits, LineSpec) | 在 limits 定义的取值范围内,以及在 LineSpec 规定的线型、颜色、标记等属性下绘制 fun 函数。 |
fplot(fun, limits, tol) | 在 limits 定义的取值范围内,以及在 tol 规定的相对误差允许范围内绘制 fun 函数。 |
fplot(fun, limits, tol, LineSpec) | 在 limits 定义的取值范围内,以及在 LineSpec 规定的线型、颜色、标记等属性下,以 tol 规定的相对误差允许范围绘制 fun 函数。 |
fplot(fun, limits, n) | 在 limits 定义的取值范围内绘制 fun 函数,至少绘制 n+1 个点。 |
在使用 fplot 指令时,需要注意的是,tol 为相对误差允许范围,默认值为 2^e-3;n 的默认值为 1,即 fplot 指令至少绘制两个点,对 n 进行设置后,最大的步长限制为 (xmax-xmin)/n。
【实例】利用 fplot 指令绘图示例。在编辑器窗口中编写 M 文件并命名为 sinx.m:
clear all fplot(@sin, [-2*pi 2*pi]) grid on title('sin(x) from -2\pi to 2\pi') xlabel('x'); ylabel('y');运行程序,fplot 指令绘制的图形如下图所示:

图 1 fplot 指令绘制的图形