【发布时间】:2016-03-13 11:04:10
【问题描述】:
Matlab:我有一个包含两列和大量行的矩阵。我只想保留第一列中的条目小于阈值 1 并且第 2 列中的条目小于另一个阈值 2 的行。最后,我希望有一个仍然有两列但行数更少的矩阵. 我试过类似的东西:
CorrLPX(CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3) = [];
我该怎么做?
【问题讨论】:
标签: matlab matrix filter delete-row
Matlab:我有一个包含两列和大量行的矩阵。我只想保留第一列中的条目小于阈值 1 并且第 2 列中的条目小于另一个阈值 2 的行。最后,我希望有一个仍然有两列但行数更少的矩阵. 我试过类似的东西:
CorrLPX(CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3) = [];
我该怎么做?
【问题讨论】:
标签: matlab matrix filter delete-row
要保留原始列数,您应该只对行使用逻辑索引并选择所有列。这可以通过冒号运算符来完成:
CorrLPX((CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3),:) = [];
【讨论】: