【问题标题】:MATLAB: plotting multiple columns of a matrixMATLAB:绘制矩阵的多列
【发布时间】:2012-11-01 20:17:44
【问题描述】:

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

figure
plot(B,A)

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

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

感谢您的关注。

【问题讨论】:

    标签: matlab matrix plot figure


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-02-23
        • 1970-01-01
        • 1970-01-01
        • 2014-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-19
        相关资源
        最近更新 更多