在MATLAB函数中,我构建了一个矩阵A,其尺寸M和N被设置为函数的参数。我想绘制这个矩阵的所有列,给出一个长度为M的索引B的向量。因此,我使用这些行:
figure
plot(B,A)
我指定figure
,因为MATLAB函数返回更多不同的图。
我的问题是程序只绘制了两列不同颜色的列(蓝色和紫色)。我的错误在哪里?
感谢您的关注。
答案 0 :(得分:1)
去寻找
plot(repmat(B,1,N),A);
或
plot(repmat(B,N,1),A);
(取决于您的行/列)。您需要在绘图中使用相同大小的矩阵。
此外,如果B
只是连续索引,您可能需要考虑Plot(A)
(或Plot(A')
)。
答案 1 :(得分:0)
我注意到有一个错误导致了不同曲线的重叠,因此我用来绘制矩阵的列的方式是有效的。然而,Acorbe提出的方法也是可能的。