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

matlab矩阵在不同的列中获取值

matlab矩阵在不同的列中获取值,matlab,matrix,Matlab,Matrix,让我的矩阵是: A = [1,2,3; 4,5,6; 7,8,9]; 我必须提取(1,2)、(2,3)、(3,1)中的值。 我尝试了以下方法: c = [2,3,1]'; A(:, c) 但它给出了一个3x3矩阵,而不是3x1矩阵 如何在matlab中高效地执行此操作?从矩阵中提取任意值的最佳方法是使用线性索引 你可以用 看起来像是一个重复的情况,只要SO搜索系统更好@如果你找到了,请将其标记

让我的矩阵是:

        A = 
        [1,2,3;
        4,5,6;
        7,8,9];
我必须提取(1,2)、(2,3)、(3,1)中的值。 我尝试了以下方法:

        c = [2,3,1]';

        A(:, c)
但它给出了一个3x3矩阵,而不是3x1矩阵


如何在matlab中高效地执行此操作?

从矩阵中提取任意值的最佳方法是使用线性索引

你可以用


看起来像是一个重复的情况,只要SO搜索系统更好@如果你找到了,请将其标记为重复。这看起来真的像是以前在SO中已经得到了回答。
ind=sub2ind(size(A),[1 2 3], [2 3 1]);
val=A(ind);