


Multi-taper triggered time-frequency spectrum - binned point process
Usage:
[S,f,R,Serr]=mtspectrumtrigpb(data,E,win,tapers,pad,Fs,fpass,err,trialave,fscorr,t)
Input:
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 (binning 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
fscorr (finite size corrections, 0 (don't use finite size corrections) or 1 (use finite size corrections) - optional
(available only for spikes). Defaults 0.
t (time grid over which prolates are calculated). optional. Default [0:length(data)-1]/Fs
Output:
S (triggered spectrum in form frequency x channels/trials)
f (frequencies)
R (spike rate)
Serr (error bars)

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