MATLAB中快速删除矩阵中满足条件的行列

设有矩阵 A = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7]

即:


(1)删除矩阵A第二列大于2且小于4的元素所在的行(即,删除矩阵A的第二行)


id = A(:,2)>2 & A(:,2)<4 ;
A(id,:) = [];

运行结果为:


(2)删除矩阵A第二列等于2的元素所在的行

id = A(:,2) == 2;  
A(id,:)=[]; 


运行结果为:

(3)此外还可以使用find()函数

id = find(A(:,1)<= A(:,2));
A(id,:)=[] ;

运行结果为:

很显然为空,删除满足条件的列和删除满足条件的行方法是一样的。

猜你喜欢

转载自blog.csdn.net/xx_123_1_rj/article/details/51038368