首页 > 编程语言 > 详细

matlab 数组删除特定行列

时间:2015-11-10 23:48:16      阅读:338      评论:0      收藏:0      [点我收藏+]

删除行:
两种方法:
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
%全为零的第一行已经被删除

 

matlab 数组删除特定行列

原文:http://www.cnblogs.com/sumile123/p/4954850.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!