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);