【发布时间】:2012-11-01 20:17:44
【问题描述】:
在 MATLAB 函数中,我构建了一个矩阵 A,其维度 M 和 N 设置为函数的参数。我想绘制这个矩阵的所有列,给定一个长度为 M 的索引向量 B。因此,我使用这些行:
figure
plot(B,A)
我指定了figure,因为 MATLAB 函数会返回更多不同的绘图。
我的问题是程序只绘制了具有不同颜色(蓝色和紫色)的矩阵的两列。我的错在哪里?
感谢您的关注。
【问题讨论】:
在 MATLAB 函数中,我构建了一个矩阵 A,其维度 M 和 N 设置为函数的参数。我想绘制这个矩阵的所有列,给定一个长度为 M 的索引向量 B。因此,我使用这些行:
figure
plot(B,A)
我指定了figure,因为 MATLAB 函数会返回更多不同的绘图。
我的问题是程序只绘制了具有不同颜色(蓝色和紫色)的矩阵的两列。我的错在哪里?
感谢您的关注。
【问题讨论】:
去
plot(repmat(B,1,N),A);
或
plot(repmat(B,N,1),A);
(取决于您的行/列)。您需要在图中具有相同大小的矩阵。
此外,如果B 只是连续索引,您可能需要考虑Plot(A)(或Plot(A'))。
【讨论】:
我注意到有一个错误导致不同曲线重叠,所以我用来绘制矩阵列的方式是有效的。不过,Acorbe 提出的方法也是一种可能。
【讨论】: