在Matlab中使用find函数的子集矩阵

时间:2013-07-09 03:48:13

标签: matlab matrix

我在Matlab中制作了一个矩阵,比如说,

A = magic(5);
A =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9

现在我使用find函数找到了我想要的索引:

ind = find(A(:,5)>3 & A(:,4)>= 8);
ind =

     1
     2
     3

现在,如果我想使用B = A(ind)函数得到那些索引的矩阵A的子集,我只得到矩阵的第一列:

B = A(ind)
B =

    17
    23
     4

如何将所有列作为子集?

1 个答案:

答案 0 :(得分:0)

哎呀......我明白了

B = A(ind,:);