m=[0,1,2,3,4,5;1,0,1,0,0,0;2,0,0,0,0,0;3,0,0,0,0,1;4,0,0,0,0,0;5,0,0,0,0,0]; n=m';for i=2:6 if m(i,[2:6])==0 & n(i,[2:6])==0 m(i,:)=[];m(:,i)=[]; end end >> m
m =
0 1 2 3 5 1 0 1 0 0 2 0 0 0 0 3 0 0 0 1 5 0 0 0 0
第2个回答 2009-09-15
% given m n = size(m); ind = ones(n, 1); for i = 2 : n if norm(m(i, 2 : n)) == 0 && norm(m(2 : n, i)) == 0 ind(i) = 0; end end % output m(find(ind), find(ind))本回答被提问者采纳