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
xN
的矩阵M
,每列对应T
索引v
例如:
M(:,1)
是一组索引[1,2,12,5,4]
(此处T
=5)
我想要一个矩阵O
的大小T
xN
和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