delete zeros rows and columns

7 Ansichten (letzte 30 Tage)
Isee You
Isee You am 1 Mär. 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

Akzeptierte Antwort

Jonathan Sullivan
Jonathan Sullivan am 2 Mär. 2012
u = I;
zc = ~any(u);
u(:,zc) = [];
zr = ~any(u,2);
u(zr,:) = [];
  1 Kommentar
Isee You
Isee You am 2 Mär. 2012
thank u "Jonathan Sullivan"

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Walter Roberson
Walter Roberson am 1 Mär. 2012
u = I;
zc = ~any(u);
zr = ~any(u,2);
u(zc,zr) = [];
imshow(u, []);
  1 Kommentar
Isee You
Isee You am 2 Mär. 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

Melden Sie sich an, um zu kommentieren.


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

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by