从Matlab子集行,其中特定列的值大于零

时间:2014-12-01 10:43:43

标签: matlab subset

我想从矩阵中对第三列中的值大于零的行进行子集化。例如,我有一个矩阵:

test =

     1     2     3
     4     5     0
     4     4     1
     4     4     0

现在我想要将它子集化,以便我有

subset  =

     1     2     3
     4     4     1

有关如何在matlab中执行此操作的快速建议吗?

1 个答案:

答案 0 :(得分:3)

只需为要保留的每一行创建一个逻辑数组,并将其作为索引传递给行:

subset = test(test(:,3)>0, :)