https://github.com/PerezOrtegaJ/Neural_Ensemble_Analysis
Tip revision: 9d37fd031dfbdb4eb69faa449d0a6416267a7d4f authored by Jesús Pérez on 28 July 2020, 20:36:58 UTC
Update README.md
Update README.md
Tip revision: 9d37fd0
Bin_Signal.m
function binned = Bin_Signal(signal,step,type)
% Bin the signal given a given step and type from a logical signal. Each
% rise time will be taken to start the bin.
%
% binned = Bin_Signal(signal,step,type)
%
% Perez-Ortega Jesus - May 2019
signal = double(signal);
switch type
case 'single'
if step == 0
binned = (Find_Peaks_Or_Valleys(signal,0.5,true,true,0,1,true)>0)';
elseif step<0
binned = Find_Peaks_Or_Valleys(signal,0.5,true,true,0,step,true)>0;
binned = (Find_Peaks_Or_Valleys(double(binned),0.5,true,true,0,1,true)>0)';
else
binned = Find_Peaks_Or_Valleys(signal,0.5,true,true,0,step,true)>0;
binned = (Find_Peaks_Or_Valleys(double(binned),0.5,true,false,0,-1,true)>0)';
end
case 'after_onset'
binned = (Find_Peaks_Or_Valleys(signal,0.5,true,true,0,step,true)>0)';
case 'after'
binned = (Find_Peaks_Or_Valleys(signal,0.5,true,false,0,step,true)>0)';
case 'before'
binned = (Find_Peaks_Or_Valleys(signal,0.5,true,true,0,-step,true)>0)';
end