Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab中基于多个阈值的矩阵行删除_Matlab_Matrix_Filter_Delete Row - Fatal编程技术网

Matlab中基于多个阈值的矩阵行删除

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)

Matlab:我有一个矩阵,有两列和大量的行。我只想保留第一列中的条目小于阈值1且第2列的条目小于另一个阈值2的行。最后,我希望有一个矩阵,仍然有两列,但行更少。 我试过这样的方法:

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),:)=[];