delete zeros rows and columns

7 vues (au cours des 30 derniers jours)
Isee You
Isee You le 1 Mar 2012
i try do delete rows and columns that are zeros but it cut also part of shape .I use this code
u=I;
old=[];
new=all(~u);
while ~isequal(old,new)
u(new,:)=0;
old=new;
new=all(~u);
end
u(new,:)=[];
u(:,new)=[];
av=u;
av(~any(u,2),:)=[];
%radious of puple
figure, imshow(av,[]);
so any other way to do that

Réponse acceptée

Jonathan Sullivan
Jonathan Sullivan le 2 Mar 2012
u = I;
zc = ~any(u);
u(:,zc) = [];
zr = ~any(u,2);
u(zr,:) = [];
  1 commentaire
Isee You
Isee You le 2 Mar 2012
thank u "Jonathan Sullivan"

Connectez-vous pour commenter.

Plus de réponses (2)

Walter Roberson
Walter Roberson le 1 Mar 2012
u = I;
zc = ~any(u);
zr = ~any(u,2);
u(zc,zr) = [];
imshow(u, []);
  1 commentaire
Isee You
Isee You le 2 Mar 2012
i try this code but i get this error
Subscripted assignment dimension mismatch.
Error in first_step_to_final (line 110)
u(zc,zr) = [];
why? how to solve it

Connectez-vous pour commenter.


Andrea
Andrea le 30 Mai 2012
data( all( ~any( data), 2 ), : ) = []; % removes all rows with all zero
data( :, all( ~any( data ), 1 ) ) = []; % and columns

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by