function f = zerocross(vector) % This function simply reports the number of times % that the input vector crosses the zero boundary len = length(vector); currsum = 0; prevsign = 0; for i = 1:len currsign = sign(vector(i)); if (currsign * prevsign) == -1 currsum = currsum + 1; end if currsign ~= 0 prevsign = currsign; end end f = currsum;