Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 向量作为矩阵中的列索引_Matlab_Matrix_Matrix Indexing - Fatal编程技术网

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);
(有关详细信息,请阅读中有关线性索引的部分)