【问题标题】:Delete rows from a matrix based on several thresholds in Matlab基于Matlab中的几个阈值从矩阵中删除行
【发布时间】:2016-03-13 11:04:10
【问题描述】:

Matlab:我有一个包含两列和大量行的矩阵。我只想保留第一列中的条目小于阈值 1 并且第 2 列中的条目小于另一个阈值 2 的行。最后,我希望有一个仍然有两列但行数更少的矩阵. 我试过类似的东西:

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

我该怎么做?

【问题讨论】:

    标签: matlab matrix filter delete-row


    【解决方案1】:

    要保留原始列数,您应该只对行使用逻辑索引并选择所有列。这可以通过冒号运算符来完成:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      相关资源
      最近更新 更多