MATLAB: Extract non-zero elements from matrix with double precision numbers

nonzero elements

How can I extract all of the non-zero number from a matrix? I tried using the function nonzero(M), but since the values in the matrix are all decimals, I got the error "Undefined function 'nonzero' for input arguments of type 'double' ".
I just wand a row vector (or column vector, or whatever is easiest) of all non-zero elements. Obviously I can just loop through each element, but this is insanely inefficient.

Best Answer

out=M(M~=0)