Matlab中基于多个阈值的矩阵行删除
Matlab:我有一个矩阵,有两列和大量的行。我只想保留第一列中的条目小于阈值1且第2列的条目小于另一个阈值2的行。最后,我希望有一个矩阵,仍然有两列,但行更少。 我试过这样的方法:Matlab中基于多个阈值的矩阵行删除,matlab,matrix,filter,delete-row,Matlab,Matrix,Filter,Delete Row,Matlab:我有一个矩阵,有两列和大量的行。我只想保留第一列中的条目小于阈值1且第2列的条目小于另一个阈值2的行。最后,我希望有一个矩阵,仍然有两列,但行更少。 我试过这样的方法: CorrLPX(CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3) = []; CorrLPX(CorrLPX(:,1)
CorrLPX(CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3) = [];
CorrLPX(CorrLPX(:,1)<-0.2&CorrLPX(:,2)<-0.3)=[];
如何执行此操作?要保持原始列数,应仅对行使用逻辑索引,并选择所有列。这可以由冒号运算符完成:
CorrLPX((CorrLPX(:,1) < -0.2 & CorrLPX(:,2) < -0.3),:) = [];
CorrLPX((CorrLPX(:,1)<-0.2&CorrLPX(:,2)<-0.3),:)=[];