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