【问题标题】:matlab retrieve elements in a vector corresponding to matrix of indexesmatlab 检索与索引矩阵相对应的向量中的元素
【发布时间】:2014-07-01 10:52:54
【问题描述】:

我有一个矢量v
我还有一个矩阵M,大小为TxN,每列对应Tv的索引。
例如:M(:,1) 是一组索引[1,2,12,5,4](这里T = 5)。

我想要一个矩阵O 大小为TxNO(:,i) = v(M(:,i)) 对于所有i
有没有办法在不使用 for 循环的情况下做到这一点?

非常感谢

【问题讨论】:

    标签: arrays matlab matrix indexing


    【解决方案1】:

    非常简单:只需使用

    O = v(M);
    

    T=3N=4 为例:

    >> v = (10:10:50).'
    v =
        10
        20
        30
        40
        50
    >> M = randi(5,T,N)
    M =
         5     3     5     3
         2     3     1     4
         2     4     5     3
    >> O = v(M)
    O =
        50    30    50    30
        20    30    10    40
        20    40    50    30
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多