假设我们有一个 2D (5x5) 矩阵:
test =
39 13 90 5 71
60 78 38 4 11
87 92 46 45 35
40 96 61 17 1
90 50 46 89 63
以及第二个 2D (5x2) 矩阵:
tidx =
1 3
2 4
2 3
2 4
4 5
现在我们想使用 tidx 作为 idex 进行测试,这样我们就可以得到以下输出:
out =
39 90
78 4
92 46
96 17
89 63
一种方法是使用 for 循环......
for i=1:size(test,1)
out(i,:) = test(i,tidx(i,:));
end
问题:
有没有办法对此进行矢量化,以便在没有 for 循环的情况下生成相同的输出?