【问题标题】:Adding Numeric Sequences to Existing Vector Values in MATLAB向 MATLAB 中的现有向量值添加数字序列
【发布时间】:2017-09-13 01:33:33
【问题描述】:

在 MATLAB 中,我提取了对应于非零值的索引向量。我的向量 - 我们可以称之为 idx - 是 double 类型,大小为 5x1(例如),看起来像这样:

33 71 81 120 132

我还创建了一个 double 类型且大小为 length(idx)*4 的空向量,因此在此示例中,它的大小为 20x1,并用零填充。

我想要做的是将“idx”中的每个值递增 1、2 和 3,然后将这些数字添加到 idx 值之后的空数组中。因此,例如,新数组如下所示:

33 34 35 36 71 72 73 74 等...

有没有办法做到这一点?感谢任何人的帮助。

【问题讨论】:

    标签: arrays matlab vector increment


    【解决方案1】:

    我会做

    reshape([idx + [0 1 2 3]'],[1 length(idx)*4])
    

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 2013-10-28
      • 2012-07-04
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2020-03-08
      相关资源
      最近更新 更多