【问题标题】:Manipulating series in MATLAB plotting在 MATLAB 绘图中操作序列
【发布时间】:2013-04-30 08:14:57
【问题描述】:

我正在使用 plot 命令在 MATLAB 中绘制 2D (mxn) 矩阵数据。

plot(DATA,'.') 绘制DATA 的列与每个值的索引。因此,它威胁每列作为独立的系列。

但是,我在绘制 1xm 数据时遇到问题。对于我的问题,1xm 数据代表 1.plot(DATA,'.') 处的 m 系列不适用于这种情况,因为它与 plot((1:m),DATA,'.') 相同。

我尝试过plot (ones(1,m),DATA,'.'),它将点放在正确的位置,但它不会将每一列视为新系列,图例只显示一个系列。有解决方案的想法吗?

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    我可以建议使用以下技巧:使用初始列的副本创建 2xm 数据并使用 one(2,m) 作为索引矩阵:

    plot(ones(2, m), repmat(DATA, 2, 1), '.')
    

    【讨论】:

    • 谢谢,它成功了。我试过plot( [ DATA; NaN(size(DATA)) ] ,'.'),它也有效。但它需要重置 x 轴限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多