我想从矩阵中对第三列中的值大于零的行进行子集化。例如,我有一个矩阵:
test =
1 2 3
4 5 0
4 4 1
4 4 0
现在我想要将它子集化,以便我有
subset =
1 2 3
4 4 1
有关如何在matlab中执行此操作的快速建议吗?
答案 0 :(得分:3)
只需为要保留的每一行创建一个逻辑数组,并将其作为索引传递给行:
subset = test(test(:,3)>0, :)