我有一个 N x 2 矩阵 A,其中包含我想从 2D 矩阵 B 中获取的元素索引,A 的每一行都是我想要获取的 B 元素的行和列索引。我想将所有这些元素堆叠为 N x 1 向量。
B是方阵,所以我目前正在使用
N = size(B,1);
indices = arrayfun(@(i) A(i,1) + N*(A(i,2)-1), 1:size(A,1));
result = B(indices);
但是,虽然它有效,但它正在成为一个巨大的瓶颈,我需要加快代码速度以使其有用。
我可以达到相同结果的最快方法是什么?