I am trying to find the number of nonzero elements I have in a matrix without using the nnz function.

2 views (last 30 days)
Is there a way I can use sums or another function to add up the number of nonzero elements in a matrix. I know of the nnz function but I am not allowed to use it on the project I am working on because we haven't learned it in class.
Thank you for your help!

Accepted Answer

Roger Stafford
Roger Stafford on 27 Apr 2017
If M is your matrix do this:
s = sum(M(:)~=0);

More Answers (1)

MH Rahat
MH Rahat on 13 Feb 2022
simply use, s= nnz(M)

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!