Count the number of non-zero elements of a column/row of a 2D-Matrix?

414 views (last 30 days)
Ines
Ines on 3 May 2012
Commented: Eldar Cohen on 31 Aug 2021
Hello everyone,
I have a 2D Matrix and I want to make Matlab count the number of non-zero Elements within one row, is there a straightforward way to do this? Many thanks

More Answers (2)

Thomas
Thomas on 3 May 2012
Try:
a=[3 0 0;0 2 0; 1 0 4] %input matrix
sum(a~=0,2) % no. of nozero elements in each row

Muhammad Ilias Amin
Muhammad Ilias Amin on 12 May 2014
a = [3 0 0; 0 2 0; 1 0 0];
To get the no of non zero columns: sum( all( a == 0, 1 ) );
To get the no of non zero rows: sum( all( a == 0, 2 ) );

Tags

Community Treasure Hunt

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

Start Hunting!