我有一个向量v
。
我还有一个大小为M
x T
的矩阵N
,每列对应T
的{{1}}索引。
例如:v
是索引集M(:,1)
(此处[1,2,12,5,4]
= 5)。
我想为所有T
制作一个大小为O
x T
且N
的矩阵O(:,i) = v(M(:,i))
。
有没有办法不使用for循环呢?
非常感谢
答案 0 :(得分:1)
非常简单:只需使用
即可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