function data=createdatamatc(data,E,Fs,win) % Helper function to create an event triggered matrix from univariate % continuous data % Usage: data=createdatamatc(data,E,Fs,win) % Inputs: % data (input time series as a column vector) - required % E (events to use as triggers) - required % Fs (sampling frequency of data) - required % win (window around triggers to use data matrix -[winl winr]) - required % e.g [1 1] uses a window starting 1 * Fs samples before E and % ending 1*Fs samples after E. % Note that E, Fs, and win must have consistent units % % Outputs: % data (event triggered data) % if nargin < 4; error('Need all arguments'); end; NE=length(E); nwinl=round(win(1)*Fs); nwinr=round(win(2)*Fs); nE=floor(E*Fs)+1; datatmp=[]; for n=1:NE; indx=nE(n)-nwinl:nE(n)+nwinr-1; datatmp=[datatmp data(indx)]; end data=datatmp;