how to count number of zeros in each row and column?
4 ビュー (過去 30 日間)
古いコメントを表示
how can count the number of zeros in each row and in each column like this
A = [ 1 1 0 1 0 1
0 0 1 0 1 0
1 1 0 0 0 1
0 0 1 0 1 0]
B = [ 2
4
3
4 ]
C = [ 2 2 2 3 2 2 ]
0 件のコメント
回答 (1 件)
dpb
2016 年 4 月 9 日
編集済み: dpb
2016 年 4 月 10 日
You're not tryin'...
>> sum(~A,2)
ans =
2
4
3
4
>> sum(A==0)
ans =
2 2 2 3 2 2
>>
NB: The latter if A is something other than [0,1]. Showed two alternatives for variety, there are a number of other, particularly when using the special characteristics of the specific values given.
ADDENDUM Actually, ~A is safe for Matlab irrespective of the values of A as long as exact zero is the criterion (that is, no "approximately equal" small floating point values) as anything nonzero is treated as T. This isn't so in some other languages.
4 件のコメント
Walter Roberson
2016 年 4 月 10 日
function [B, C] = nnz_function(A)
B = sum(~A,2);
C = sum(~A);
参考
カテゴリ
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!