码迷,mamicode.com
首页 > 编程语言 > 详细

matlab 数组删除特定行列

时间:2015-11-10 23:50:00      阅读:285      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!