Matlab 向量作为矩阵中的列索引
给定一个矩阵Matlab 向量作为矩阵中的列索引,matlab,matrix,matrix-indexing,Matlab,Matrix,Matrix Indexing,给定一个矩阵a(mxn)和一个向量B(mx1),我想创建一个向量C(mx1),其中每个行元素都是B索引的列中a的行元素 不使用循环就可以做到这一点吗 A = [1 2; 3 4; 5 6]; B = [2 1 1].'; 那么我想: C = [2 3 5].'; 将B的列下标转换为线性索引,然后使用它们引用A中的元素: idx = sub2ind(size(A), (1:size(A, 1)).', B); C = A(idx); (有关详细信息,请阅读中有关线性索引的部分)
a
(mxn
)和一个向量B
(mx1
),我想创建一个向量C
(mx1
),其中每个行元素都是B
索引的列中a
的行元素不使用循环就可以做到这一点吗
A = [1 2; 3 4; 5 6];
B = [2 1 1].';
那么我想:
C = [2 3 5].';
将
B
的列下标转换为线性索引,然后使用它们引用A
中的元素:
idx = sub2ind(size(A), (1:size(A, 1)).', B);
C = A(idx);
(有关详细信息,请阅读中有关线性索引的部分)