0

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

figure
plot(B,A)

我指定figureMATLAB 函数返回更多不同的图。

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

感谢您的关注。

4

2 回答 2

1

去做

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

或者

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

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

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

于 2012-11-01T10:53:17.377 回答
0

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

于 2012-11-01T12:17:44.887 回答