根据Matlab中的几个阈值从矩阵中删除行

时间:2016-03-13 11:04:10

标签: matlab matrix filter delete-row

Matlab:我有一个包含两列和大量行的矩阵。我想只保留第一列中的条目小于阈值1并且第2列的条目小于另一个阈值2的行。最后我想要一个仍然有两列而不是行的矩阵。 我试过像:

CorrLPX(CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3) = [];

我该怎么做?

1 个答案:

答案 0 :(得分:0)

要保留原始列数,您应该仅对行使用逻辑索引并选择所有列。这可以由冒号操作员完成:

CorrLPX((CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3),:) = [];