matlab矩阵获取不同列中的值

时间:2015-01-29 16:38:42

标签: 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中有效地完成这项工作?

1 个答案:

答案 0 :(得分:2)

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

您可以使用sub2ind

ind=sub2ind(size(A),[1 2 3], [2 3 1]);
val=A(ind);