Columns with at least one zero element
조회 수: 9 (최근 30일)
이전 댓글 표시
Hi,
If I have a matrix with random dimension mxn , how can I detect a column which have at least one zero element?
Thank you
댓글 수: 0
채택된 답변
Mischa Kim
2014년 6월 16일
편집: Mischa Kim
2014년 6월 16일
Anya, you could use
A = [1 2 3 0 8; 5 0 1 2 2];
col = find(sum(A==0))
col =
2 4
col shows the columns which have at least one zero.
댓글 수: 1
dpb
2014년 6월 16일
Just for comparison...
>> A = [1 2 3 0 8; 5 0 1 2 2];
>> (sum(A==0))
ans =
0 1 0 1 0
>> all(A)
ans =
1 0 1 0 1
>> ~all(A)
ans =
0 1 0 1 0
>>
추가 답변 (2개)
Jos (10584)
2014년 6월 16일
Let M be your mxm matrix:
tf = any(M==0,1) % true for columns with at least 1 zero
C = M(:,~tf) % columns with no zeros
댓글 수: 2
dpb
2014년 6월 16일
NB:
any(M==0) --> identically equal to ~all(M). One rarely (if ever) needs to expressly test for zero.
See the doc for each for details...
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!