matlab 数组删除特定行列

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

 

会动态改变size,最好不用

 

要删除矩阵的某一行或某一列,只要把该行、列赋予一个空矩阵[]即可。如:
A =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

>> A(2,:)=[] 删除第二行

A =

    16     2     3    13
     9     7     6    12
     4    14    15     1

A(:,2)=[]删除第二列

A =

    16     3    13
     9     6    12
     4    15     1

 

 

能删除所有元素都为255的这一行

A(all(A==255,2),:) = []

 

 

>>A=[ 0 0 0;
      1 0  0;
      1  1  1];

>> A(any(A,2)==0,:)=[]

A =

     1     0     0
     1     1     1
%全为零的第一行已经被删除

 

posted @ 2015-11-10 22:40  sumile123  阅读(8882)  评论(0编辑  收藏  举报