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

find elementsnnznonzerononzero elementsnumber of nonzero

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!

Best Answer

If M is your matrix do this:
s = sum(M(:)~=0);