让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'或循环 –