Правильный способ найти количество ненулевых элементов (в общем случае) - использовать функцию nnz()
; использование sum()
также работает в этом конкретном случае, но завершится неудачей, если в используемой матрице есть числа, отличные от нуля, и одно. Поэтому, чтобы вычислить общее количество элементов, ненулевое количество элементов и коэффициент, используйте код, подобный следующему:
x = [1 1 1 1 1 1 0 0 1 0];
nonzeroes = nnz(x);
total = numel(x);
ratio = nonzeroes / total;