ECG-Kit 1.0

File: <base>/common/myzerocros.m (572 bytes)
%% (Internal) Detect zero-crosses in a signal
%   
% Returns the index of the input vector in which the first zero crossing is located.
% 
%   index = myzerocros(x)
% 
% Arguments:
% 
%      + x: signal
% 
% Output:
% 
%      + index: indexes where zero-crosses occurs.
% 
% Example:
% 
% Author: Mariano Llamedo Soria llamedom@electron.frba.utn.edu.ar
% Version: 0.1 beta
% Last update: 14/5/2014
% Birthdate  : 21/4/2015
% Copyright 2008-2015
% 
function index = myzerocros(x)

sx = sign(x);
diffsx = diff(sx);
diffsx = [diffsx(1); diffsx];
index = find( diffsx ~= 0);