MATLAB plot()函数的用法(图文并茂,附带实例)
plot() 函数是 MATLAB 最基本的绘图函数,也是最常用的一个绘图函数。
当执行 plot() 函数时,系统会自动创建一个新的图形窗口。若之前已经有图形窗口打开,那么系统会将图形画在最近打开过的图形窗口上,该图形窗口中的原有图形也将被覆盖。
本节将详细讲述 plot() 函数的各种用法。
【实例 1】随机生成一个实方阵 A,并用 plot() 画图函数绘制 A 的图像。

图 1 plot()作图
【实例 2】绘制三角函数曲线。

图 2 plot()作图
【实例 3】绘制三角函数曲线。

图 3 plot作图
【实例 4】在同一个图上画出 y=logx、y=(e0.1x)/5000 的图像。

图 4 plot作图
实际应用中,s 是某些字母或符号的组合,这些字母和符号会在后面进行介绍。s 可以省略,此时将由 MATLAB 系统默认设置。
当执行 plot() 函数时,系统会自动创建一个新的图形窗口。若之前已经有图形窗口打开,那么系统会将图形画在最近打开过的图形窗口上,该图形窗口中的原有图形也将被覆盖。
本节将详细讲述 plot() 函数的各种用法。
MATLAB plot()函数的用法
plot() 函数主要有下面几种使用格式。1) plot(x)
这个函数格式的功能如下:- 当 x 是实向量时,则绘制出以该向量元素的下标(即向量的长度,可用 MATLAB 函数 length() 求得)为横坐标、以该向量元素的值为纵坐标的一条连续曲线。
- 当 x 是实矩阵时,按列绘制出每列元素值相对其行号的曲线,曲线数等于 x 的列数。
- 当 x 是复数矩阵时,按列分别绘制出以元素实部为横坐标、以元素虚部为纵坐标的多条曲线。
【实例 1】随机生成一个实方阵 A,并用 plot() 画图函数绘制 A 的图像。
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> a=rand(5); % 创建一个5阶随机方阵a >> plot(a) % 绘制二维线图运行后所得的图像如下图所示:

图 1 plot()作图
【实例 2】绘制三角函数曲线。
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> t=0:pi/100: pi; % 创建由0和π之间的线性间隔值组成的向量t >> Y=cos(t).*sin(t); % 输入函数 >> plot(Y) % 绘制图像运行后所得的图像如下图所示:

图 2 plot()作图
2) plot(x,y)
这个函数格式的功能如下:- 当 x、y 是同维向量时,绘制以 x 为横坐标、以 y 为纵坐标的曲线。
- 当 x 是向量,y 是有一维与 x 长度相等的矩阵时,绘制出多条不同颜色的曲线,曲线数等于 y 矩阵的另一维的维数,x 作为这些曲线的横坐标。
- 当 x 是矩阵,y 是向量时,同上,但以 y 为横坐标。
- 当 x、y 是同维矩阵时,以 x 对应的列元素为横坐标、以 y 对应的列元素为纵坐标分别绘制曲线,曲线数等于矩阵的列数。
【实例 3】绘制三角函数曲线。
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> x=(0:pi/100: 4*pi)'; % 创建由介于0和4π之间的线性间隔值组成的列向量x >> Y=sin(x); % 输入函数 >> plot(x,Y) % 绘制图像运行后所得的图像如下图所示:

图 3 plot作图
3) plot(x1,y1,x2,y2,…)
这个函数格式的功能是绘制多条曲线。在这种用法中,(xi,yi)必须是成对出现的,上面的命令等价于逐次执行 plot(xi,yi) 命令,其中 i=1,2,…。【实例 4】在同一个图上画出 y=logx、y=(e0.1x)/5000 的图像。
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> x1=linspace(1,100); % 定义介于1和100之间的线性间隔值 >> x2=x1/10; % 为x2赋值,简化函数输入 >> y1=log(x1); % 定义第一个函数 >> y2=exp(x2)./5000; % 定义第二个函数 >> plot(x1,y1,x2,y2) % 绘制函数曲线运行结果如下图所示:

图 4 plot作图
4) plot(x,y,s)
其中 x、y 为向量或矩阵,s 为用单引号标记的字符串,用来设置所画数据点的类型、大小、颜色以及数据点之间连线的类型、粗细、颜色等。实际应用中,s 是某些字母或符号的组合,这些字母和符号会在后面进行介绍。s 可以省略,此时将由 MATLAB 系统默认设置。