function varargout = PULSEWAVE( Data, Time )
%   PULSEWAVE Create a pulse from a sine wave
%   
%    Usage:
%    [X,Y]                = PULSEWAVE(DATA,TIME);
%   
%      MATLAB Code that is executed: 
%   
%      idxPositive        = find(Data>0);
%      idxNegative        = find(Data<0);
%      fData              = zeros(size(Data));
%      fData(idxPositive) = 1;
%      fData(idxNegative) = -1;
%   
%    See also
%    INVERTWAVE, SQUAREWAVE, PULSEWAVE2, ZEROCROSSING  


if nargout ==3
    varargout{1} = 'Time';
    varargout{2} = 'Units';
    varargout{3} = 'Create a pulse from a sine wave';
    return;
end;

if nargin==0
    help(mfilename)
    return;
end;

Data = Data-mean(Data);
idxPositive = find(Data>0);
idxNegative = find(Data<0);
fData = zeros(size(Data));
fData(idxPositive) = 1;
fData(idxNegative) = -1;
varargout{1}=Time;
varargout{2}=fData;

Return to Content