Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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_Select_Matrix - Fatal编程技术网

在MATLAB中根据行号从矩阵中选择条目

在MATLAB中根据行号从矩阵中选择条目,matlab,select,matrix,Matlab,Select,Matrix,我有矩阵A=randM,N和行向量B=randi[1 M],1,N。我想根据B中的行号将A中的条目分配给C C1,1=AB1,1,1,C1,2=AB1,2,2等。有没有更简单的方法不使用for循环就得到C?您只需要使用将行下标B和列下标1:numelB转换为线性索引即可 C = A(sub2ind(size(A), B, 1:numel(B)));

我有矩阵A=randM,N和行向量B=randi[1 M],1,N。我想根据B中的行号将A中的条目分配给C C1,1=AB1,1,1,C1,2=AB1,2,2等。有没有更简单的方法不使用for循环就得到C?

您只需要使用将行下标B和列下标1:numelB转换为线性索引即可

C = A(sub2ind(size(A), B, 1:numel(B)));