Columns with at least one zero element
5 次查看(过去 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...
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!