如何在 MATLAB 中的一个图中绘制两条线



假设我有 X={0,5.4,6.18,6.81,6.85,6.95,6.96,7.20,7.51} 和

Y={0,4.84,5.52,6.00,6.12,6.21,6.23,6.34,6.61}.请帮我画两条线

使用 MATLAB 将这些点放在一个图形中。谢谢

您称这些为XY令人困惑。 假设它们实际上是两条具有线性递增 x 坐标的线,您有一些选择。 简单的方法是使用 hold

plot(X);
hold on;
plot(Y);
hold off;

另一种方法是将它们组合成一个矩阵。 如果它们的长度相同(并假设列向量(:

plot( [X Y] );

但更根本的是,您将数据显示为单元格数组而不是向量。 您应该先将它们转换为向量。 您可以使用cell2mat来实现此目的:

Xv = cell2mat(X)';
Yv = cell2mat(Y)';
plot( [Xv Yv] );

你也可以做:

x_axis_X = 1:length(X);
y_axis_Y = 1:length(Y);
figure;plot(x_axis_X, X,'o-', y_axis_Y, Y, 'x-');

plot(x1, y1, x2, y2, ... xn, yn)

您可以像这样使用 plot(( 将尽可能多的 x/y 坐标对同时放入单个图中。

最新更新