标签: 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中有效地完成这项工作?
答案 0 :(得分:2)
从矩阵中提取任意值的最佳方法是使用线性索引。
您可以使用sub2ind
ind=sub2ind(size(A),[1 2 3], [2 3 1]); val=A(ind);