MATLAB - 二维线图



二维线图是MATLAB中用于表示两个变量之间关系的基本可视化工具。它显示由直线连接的数据点,其中x轴通常表示一个变量,y轴表示另一个变量。

语法

plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)

解释

上面提到的语法的详细解释:

plot(X,Y) − 使用命令plot(X,Y)生成一个二维线图,表示Y中的数据与X中相应值之间的关系。绘制一系列连接的坐标时,确保X和Y是长度相等的向量。要在共享的坐标轴上绘制多个坐标集,请至少提供一个X或Y作为矩阵。

plot(X,Y,LineSpec) − plot(X,Y,LineSpec)函数生成绘图,同时包含指定的线型、标记和颜色规范。

plot(X1,Y1,...,Xn,Yn) − plot(X1,Y1,...,Xn,Yn)函数同时在共享的坐标轴上绘制多个x和y坐标对。此语法提供了一种使用矩阵表示坐标的替代方法。

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) − plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)函数允许为各个x-y对分配不同的线型、标记和颜色。您可以灵活地为某些x-y对指定LineSpec,而省略其他x-y对的LineSpec。例如,使用plot(X1,Y1,"o",X2,Y2)为第一对x-y设置标记,但不是为第二对设置标记。

plot(Y) − plot(Y)函数根据推断的x坐标可视化Y。对于向量Y,x坐标范围从1到Y的长度。

如果Y是矩阵,则Y中的每一列对应于图中的一个不同的线。x坐标范围从1到Y的行数。

如果Y中包含复数,MATLAB会绘制虚部相对于实部的图像。但是,如果同时指定X和Y,则会忽略虚部。

plot(Y,LineSpec) − plot(Y,LineSpec)函数可视化Y,并具有推断的x坐标,同时定义线型、标记和颜色。

让我们使用上述语法检查一些示例。

示例1:创建线图

% Creating x as a vector of linearly spaced values between 0 and 4π
x = linspace(0, 4 * pi, 500); % Using 500 points for smoother plotting

% Creating y as sine values of x multiplied by a factor
y = sin(x) .* cos(2 * x);

% Creating a line plot of the data
plot(x, y);

在此示例中,“y”值计算为“x”的正弦乘以两倍“x”的余弦。调整数学函数有助于为线图创建不同的模式或变化。

当您在matlab命令窗口中执行相同的操作时,输出为:

line plot

示例2:绘制多条线

参考以下代码,使用Matlab绘制多条线。此代码将绘制正弦、余弦函数的图形,每个函数在同一图上都有不同的线条。

plotting multiple lines

示例3:从矩阵创建线图

将由magic函数生成的4×4矩阵分配给变量Y。

Y = magic(4)

现在,使用矩阵Y创建二维线图,如下所示:

Y = magic(4)
figure
plot(Y)

当您在matlab命令窗口中执行相同的操作时,输出为:

line plot from matrix

示例4:二维线图的样式。

在此示例中,我们将绘制带有标记的线图,如下所示:

x = linspace(0, 10);
y = sin(x);
plot(x, y, '-o', 'MarkerIndices', 1:5:length(y))

在此代码中:

  • plot(x, y, '-o')生成带有标记的线图,其中:
  • '-'指定连接点的实线。
  • 'o'指定圆形标记。
  • 'MarkerIndices', 1:5:length(y)指定标记应出现的索引。
  • 1:5:length(y)生成每5个数据点(从索引1开始)的标记索引。

当您在matlab命令窗口中执行代码时,输出为:

2d line graph
广告