Matlab去除矩阵内的0元素

向量:

a=[1,0,2,3,0,4,5]

a =

 1     0     2     3     0     4     5

a(find(a==0))=[]

a =

 1     2     3     4     5
矩阵:

a=[0 0;1 2;0 0;3 4]

a =

 0     0
 1     2
 0     0
 3     4

a(find(a==0))=[]

a =

 1     3     2     4

a=reshape(a,2,2)

a =

 1     2
 3     4
利用 [ ] 删除矩阵中全为0的某行

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

A =

 0     0     0
 1     0     0
 1     1     1

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

A =

 1     0     0
 1     1     1

你可能感兴趣的:(Matlab,Matlab)