plot:
二维线图函数
语法
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
说明
plot(
创建 X
,Y
)Y
中数据对 X
中对应值的二维线图。
-
如果
X
和Y
都是向量,则它们的长度必须相同。plot
函数绘制Y
对X
的图。 -
如果
X
和Y
均为矩阵,则它们的大小必须相同。plot
函数绘制Y
的列对X
的列的图。 -
如果
X
或Y
中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则plot
函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。 -
如果
X
或Y
之一为标量,而另一个为标量或向量,则plot
函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如plot(X,Y,'o')
。
plot(
设置线型、标记符号和颜色。X
,Y
,LineSpec
)
plot(
绘制多个 X
1,Y
1,...,X
n,Y
n)X
、Y
对组的图,所有线条都使用相同的坐标区。
plot(
设置每个线条的线型、标记符号和颜色。您可以混用 X
1,Y
1,LineSpec
1,...,X
n,Y
n,LineSpec
n)X
、Y
、LineSpec
三元组和 X
、Y
对组:例如,plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)
。
plot(
创建 Y
)Y
中数据对每个值索引的二维线图。
-
如果
Y
是向量,x 轴的刻度范围是从 1 至length(Y)
。 -
如果
Y
是矩阵,则plot
函数绘制Y
中各列对其行号的图。x 轴的刻度范围是从 1 到Y
的行数。 -
如果
Y
是复数,则plot
函数绘制Y
的虚部对Y
的实部的图,使得plot(Y)
等效于plot(real(Y),imag(Y))
。
plot(
设置线型、标记符号和颜色。Y
,LineSpec
)
plot(___,
使用一个或多个 Name,Value
)Name,Value
对组参数指定线条属性。有关属性列表,请参阅 Line 属性。可以将此选项与前面语法中的任何输入参数组合一起使用。名称-值对组设置将应用于绘制的所有线条。
plot(
将在由 ax
,___)ax
指定的坐标区中,而不是在当前坐标区 (gca
) 中创建线条。选项 ax
可以位于前面的语法中的任何输入参数组合之前。
返回由图形线条对象组成的列向量。在创建特定的图形线条后,可以使用 h
= plot(___)h
修改其属性。有关属性列表,请参阅 Line 属性。
示例
创建线图
将 x
创建为由 0 和之间的线性间隔值组成的向量。在各值之间使用递增量。将 y
创建为 x
的正弦值。创建数据的线图。
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
绘制多个线条
将 x
定义为 100 个介于和之间的线性间隔值。将 y1
和 y2
定义为 x
的正弦和余弦值。创建上述两个数据集的线图。
x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
figure
plot(x,y1,x,y2)
根据矩阵创建线图
将 Y
定义为 magic
函数返回的 4×4 矩阵。
Y = magic(4)
Y = 4×4
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
创建 Y
的二维线图。MATLAB® 将矩阵的每一列绘制为单独的线条。
figure
plot(Y)
指定线型
绘制三条正弦曲线,每条曲线之间存在较小的相移。第一条曲线使用默认的线型。为第二条曲线指定虚线样式,第三条曲线指定点式线样式。
x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);
figure
plot(x,y1,x,y2,'--',x,y3,':')
MATLAB® 按默认的色序循环使用线条颜色。
指定线型、颜色和标记
绘制三条正弦曲线,每条曲线之间存在较小的相移。第一条正弦曲线使用绿色线条,不带标记。第二条正弦曲线使用蓝色虚线,带圆形标记。第三条正弦曲线只使用青蓝色星号标记。
x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);
figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')
在特定的数据点显示标记
通过指定标记符号并将 MarkerIndices
属性设置为名称-值对组,创建一个线图并每隔四个数据点显示一个标记。
x