Arrays matlab检索与索引矩阵对应的向量中的元素

Arrays matlab检索与索引矩阵对应的向量中的元素,arrays,matlab,matrix,indexing,Arrays,Matlab,Matrix,Indexing,我有一个向量v 我还有一个大小为TxN的矩阵M,每列对应T索引v 例如:M(:,1)是一组索引[1,2,12,5,4](此处T=5) 我想要一个矩阵O的大小TxN和O(:,I)=v(M(:,I))用于所有I 有没有一种不使用for循环的方法可以做到这一点 非常感谢非常简单:只需使用 O = v(M); 带有T=3,N=4的示例: >> v = (10:10:50).' v = 10 20 30 40 50 >> M = randi

我有一个向量
v

我还有一个大小为
T
x
N
的矩阵
M
,每列对应
T
索引
v

例如:
M(:,1)
是一组索引
[1,2,12,5,4]
(此处
T
=5)

我想要一个矩阵
O
的大小
T
x
N
O(:,I)=v(M(:,I))
用于所有
I

有没有一种不使用for循环的方法可以做到这一点

非常感谢

非常简单:只需使用

O = v(M);
带有
T=3
N=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