您的位置:首页 > 编程语言 > MATLAB

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

2016-04-01 17:38 309 查看
设有矩阵 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,:)=[] ;
运行结果为:



很显然为空,删除满足条件的列和删除满足条件的行方法是一样的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab