讓A
的大小爲[n,m]
,即它具有n
行和m
列。鑑於I
的大小[n,1]
與max(I)<=m
什麼是最快的方式來返回B
大小[n,1]
,這樣B(i)=A(i,I(i))
?按照矢量指定列的Matlab索引矩陣
例子:
A =
8 1 6
3 5 7
4 9 2
和
I =
1
2
2
我想B
看起來像
B =
8
5
9
有明顯存在多種方法來實現這一點,但對我來說n
是1e6
和的順序的順序爲1e2
,這就是爲什麼我對最快實施感興趣。我想避免ind2sub
或sub2ind
,因爲它們看起來都太慢了。任何想法非常感謝!謝謝!
那麼,它是'sub2ind'或循環 –