


Multi-taper triggered time-frequency spectrum - continuous process
Usage:
[S,f,Serr]=mtspectrumtrigc(data,E,win,tapers,pad,Fs,fpass,err,trialave)
Input:
Note units have to be consistent. See chronux.m for more information.
data (single channel data in a column vector) -- required
E (event times) -- required
win (in the form [winl winr] i.e window around each event
required)
Note that units here have
to be consistent with
units of Fs
tapers (precalculated tapers from dpss, or in the form [NW K] e.g [3 5]) -- optional. If not
specified, use [NW K]=[3 5]
pad (padding factor for the FFT) - optional. Defaults to 0.
e.g. For N = 500, if PAD = 0, we pad the FFT
to 512 points; if PAD = 2, we pad the FFT
to 2048 points, etc.
Fs (sampling frequency) - optional. Default 1.
fpass (frequency band to be used in the calculation in the form
[fmin fmax])- optional.
Default all frequencies between 0 and Fs/2
err (error calculation [1 p] - Theoretical error bars; [2 p] Jackknife error bars,
[0 p] or 0 - no error bars) - optional. Default 0.
trialave (average over trials when 1, don't average when 0) - optional. Default 0
Output:
S (spectrum in form frequency x channels/trials)
f (frequencies)
Serr (error bars)

0001 function [S,f,Serr]=mtspectrumtrigc(data,E,win,tapers,pad,Fs,fpass,err,trialave) 0002 % Multi-taper triggered time-frequency spectrum - continuous process 0003 % 0004 % Usage: 0005 % 0006 % [S,f,Serr]=mtspectrumtrigc(data,E,win,tapers,pad,Fs,fpass,err,trialave) 0007 % Input: 0008 % Note units have to be consistent. See chronux.m for more information. 0009 % data (single channel data in a column vector) -- required 0010 % E (event times) -- required 0011 % win (in the form [winl winr] i.e window around each event 0012 % required) 0013 % Note that units here have 0014 % to be consistent with 0015 % units of Fs 0016 % tapers (precalculated tapers from dpss, or in the form [NW K] e.g [3 5]) -- optional. If not 0017 % specified, use [NW K]=[3 5] 0018 % pad (padding factor for the FFT) - optional. Defaults to 0. 0019 % e.g. For N = 500, if PAD = 0, we pad the FFT 0020 % to 512 points; if PAD = 2, we pad the FFT 0021 % to 2048 points, etc. 0022 % Fs (sampling frequency) - optional. Default 1. 0023 % fpass (frequency band to be used in the calculation in the form 0024 % [fmin fmax])- optional. 0025 % Default all frequencies between 0 and Fs/2 0026 % err (error calculation [1 p] - Theoretical error bars; [2 p] Jackknife error bars, 0027 % [0 p] or 0 - no error bars) - optional. Default 0. 0028 % trialave (average over trials when 1, don't average when 0) - optional. Default 0 0029 % Output: 0030 % S (spectrum in form frequency x channels/trials) 0031 % f (frequencies) 0032 % Serr (error bars) 0033 0034 if nargin < 3; error('Need data, events and window parameters'); end; 0035 if nargin < 4; tapers=[3 5]; end; 0036 if nargin < 5;pad=0;end; 0037 if nargin < 6; Fs=1; end; 0038 if nargin < 7; fpass=[0 Fs/2]; end; 0039 if nargin < 8; err=0; end; 0040 if nargin < 9; trialave=0; end; 0041 if isempty(tapers); tapers=[3 5]; end; 0042 if isempty(pad);pad=0;end; 0043 if isempty(Fs); Fs=1; end; 0044 if isempty(fpass); fpass=[0 Fs/2]; end; 0045 if isempty(err); err=0; end; 0046 if isempty(trialave); trialave=0;end; 0047 0048 data=createdatamatc(data,E,Fs,win); 0049 if nargout==3; [S,f,Serr]=mtspectrumc(data,tapers,pad,Fs,fpass,err,trialave); 0050 else;[S,f,Serr]=mtspectrumc(data,tapers,pad,Fs,fpass,err,trialave);end;