temp1 = enframe(data(1:end-1),FrameLen,FrameInc); temp2 = enframe(data(2:end),FrameLen,FrameInc); signs = (temp1.*temp2) < 0; diffs = (temp1 - temp2) > 0.02; zcr = sum(signs.*diffs,2);