MATLAB:绘制矩阵的多个列

时间:2012-11-01 10:44:28

标签: matlab matrix plot figure

在MATLAB函数中,我构建了一个矩阵A,其尺寸M和N被设置为函数的参数。我想绘制这个矩阵的所有列,给出一个长度为M的索引B的向量。因此,我使用这些行:

figure
plot(B,A)

我指定figure,因为MATLAB函数返回更多不同的图。

我的问题是程序只绘制了两列不同颜色的列(蓝色和紫色)​​。我的错误在哪里?

感谢您的关注。

2 个答案:

答案 0 :(得分:1)

去寻找

plot(repmat(B,1,N),A);

plot(repmat(B,N,1),A);

(取决于您的行/列)。您需要在绘图中使用相同大小的矩阵。

此外,如果B只是连续索引,您可能需要考虑Plot(A)(或Plot(A'))。

答案 1 :(得分:0)

我注意到有一个错误导致了不同曲线的重叠,因此我用来绘制矩阵的列的方式是有效的。然而,Acorbe提出的方法也是可能的。