lzth.net
当前位置:首页 >> mAtlAB如何删除矩阵中符合条件的多行全部元素 >>

mAtlAB如何删除矩阵中符合条件的多行全部元素

a=[1 2 3 4 5 4 3 2 1]; a(3)=[]; a=[1 2 3 4 5 4 3 2 1]; a(a==3)=[]; 我不知道你说的是哪种情况,第一个是把指定位置的元素删掉,第二个是把指定大小的元素删掉! Locate=find(a>122) %a是存储数据的数组名,find是找到大于122的数的位置 a(Locat...

a=[1,2,3;4,5,6;7,8,9] [i,j,v]=find(a> a(i,:)=[] a = 4 5 6 7 8 9

可能我的方法比较笨一些,但可以实现你的目的,可以参考下: a = [ 9 8 8 1 2 6 7 3 1 5 9 9 9 9 3 4 5 6 5 7 7 6 7 7 7 ]; larger5 = a > 5; % 通过判断条件得到逻辑0 1矩阵 rulr = logical( [ 1 1 1 ] ); % 用来检测的标尺 [ Rows Cols ] = si...

a=[1 2 3;0 0 0;2 1 6]; a(all(a==0,2),:)=[] ____________________ 如果是3维矩阵那就必须是某个面(整个2维矩阵)全部都是0,如果单一行是0,这个面的其他元素不为0,怎么能去掉呢,因为一删就是删一个面埃

>> A=fix(10*rand(1,10)+5); %随机生成一个1X10的向量 >> A(1:2:10)=0; %令奇数位都为0 >> A(find(A==0))=[];%找到A中0的位置,并令其为空,即删除

两种方法: 1,将所有要删除的行标顺序排列成向量V,然后用命令 "矩阵变量名"(V,:)=[];%可删除与"矩阵变量名"对应的矩阵中的指定行(通过V指定),并改变原矩阵维数 2,将所有要保留的行标顺序排列成向量V,然后用命令 "矩阵变量名"="矩阵变量名...

可以这样做: a=randi(3,3,3) %矩阵 %找到指定元素所在位置 loc=find(a==3); %对应位置换成其他数值 a(loc)=-1 -----------一个运行结果 a = 3 3 3 2 1 2 2 3 2 a = -1 -1 -1 2 1 2 2 -1 2

A=[1;2;-3;4;-5;6]; B=A(find(A

A=[6 1 3; 3 4 5;8 1 7; 7 8 9]; [m,n]=size(A); B=[]; for i=1:m if A(i,1)>3 && A(i,2)

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com