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

时间:2013-06-06 04:05:19

标签: matlab graph plot linegraph

假设我有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.Thanks

将这些点放在一个单独的图中

3 个答案:

答案 0 :(得分:7)

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

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

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

plot( [X Y] );

但更重要的是,您已将数据显示为单元格数组而非向量数据。您应该首先将这些转换为向量。您可以使用cell2mat

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

答案 1 :(得分:3)

你也可以这样做:

x_axis_X = 1:length(X);
y_axis_Y = 1:length(Y);

figure;plot(x_axis_X, X,'o-', y_axis_Y, Y, 'x-');

答案 2 :(得分:0)

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

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