Home > chronux_code > exploratory > correlations > continuous > mtspectrumtrigc.m

mtspectrumtrigc

PURPOSE ^

Multi-taper triggered time-frequency spectrum - continuous process

SYNOPSIS ^

function [S,f,Serr]=mtspectrumtrigc(data,E,win,tapers,pad,Fs,fpass,err,trialave)

DESCRIPTION ^

 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)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

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; 
0050     [S,f,Serr]=mtspectrumc(data,tapers,pad,Fs,fpass,err,trialave);
0051 else 
0052     [S,f]=mtspectrumc(data,tapers,pad,Fs,fpass,err,trialave);
0053 end;

Generated on Tue 07-Jun-2005 12:20:32 by m2html © 2003