Cutting rows and columns from a matrix

조회 수: 1 (최근 30일)
Franco
Franco 2011년 2월 10일
If A = [0,0,0,0;0,0,0,0;0,0,1,1;0,0,1,1], how can i cut out the null comumns and rows to acheive B = [1,1;1,1]

채택된 답변

Jos (10584)
Jos (10584) 2011년 2월 10일
See ANY (or ALL). You need a two step approach:
A = [1 0 1 0 ; 1 0 1 0 ; 0 0 0 0]
B = A(any(A,2),:) ; % remove null rows
B = B(:,any(A,1)) % remove null columns

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2011년 5월 20일
B = zeros(sum(any(A,2)),sum(any(A)));
B(:)=A(A~=0);

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by