Calculate the number of nonzero rows
10 次查看(过去 30 天)
显示 更早的评论
Hi,
How can I calculate the number of nonzero rows in a matrix?
I have
B =
3 4
5 0
0 0
and the number of nonzero rows (that I need) is 2. (because the 2nd row has the element of '5')
I tried sum( all( B ~= 0, 2 ) ); but the answer is 1.
采纳的回答
Stephen23
2019-8-29
>> nnz(any(B,2))
ans = 2
更多回答(1 个)
the cyclist
2019-8-29
编辑:the cyclist
2019-8-29
Use any instead of all. Your code is counting rows in which all entries are non-zero.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!