Что насчет встроенных функций sum
и length
, т.е.
numOfOnes = sum(x);
numOfZeros = length(x)-numOfOnes;
Это предполагает, что у вас действительно есть только 0 и 1 в вашем векторе. Если вы можете иметь разные значения, но хотите считать только 0 и 1, вы можете предварительно обработать вектор и считать 1 в логическом векторе:
numOfOnes = sum(x==1);
numOfZeros = sum(x==0);