Home > chronux_1_50 > continuous > mtspectrumtrigc.m

mtspectrumtrigc

PURPOSE ^

Multi-taper event triggered time-frequency spectrum - continuous process

SYNOPSIS ^

function [S,f,Serr]=mtspectrumtrigc(data,E,win,params)

DESCRIPTION ^

 Multi-taper event triggered time-frequency spectrum - continuous process

 Usage:

 [S,f,Serr]=mtspectrumtrigc(data,E,win,params)
 Input: 
 Note units have to be consistent. See chronux.m for more information.
       data        (single channel) -- 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
       params: structure with fields tapers, pad, Fs, fpass, err, trialave
       -optional
           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 (can take values -1,0,1,2...). 
                    -1 corresponds to no padding, 0 corresponds to padding
                    to the next highest power of 2 etc.
                       e.g. For N = 500, if PAD = -1, we do not pad; if PAD = 0, we pad the FFT
                       to 512 points, if pad=1, we pad to 1024 points etc.
                       Defaults to 0.
           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 events when 1, don't average when 0) - optional. Default 0
 Output:
       S       (triggered spectrum in form frequency x events for trialave=0 - or as a function of frequency for trialave=1)
       f       (frequencies)
       Serr    (error bars) only for err(1)>=1

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function [S,f,Serr]=mtspectrumtrigc(data,E,win,params)
0002 % Multi-taper event triggered time-frequency spectrum - continuous process
0003 %
0004 % Usage:
0005 %
0006 % [S,f,Serr]=mtspectrumtrigc(data,E,win,params)
0007 % Input:
0008 % Note units have to be consistent. See chronux.m for more information.
0009 %       data        (single channel) -- 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 %       params: structure with fields tapers, pad, Fs, fpass, err, trialave
0017 %       -optional
0018 %           tapers (precalculated tapers from dpss, or in the form [NW K] e.g [3 5]) -- optional. If not
0019 %                                                 specified, use [NW K]=[3 5]
0020 %            pad            (padding factor for the FFT) - optional (can take values -1,0,1,2...).
0021 %                    -1 corresponds to no padding, 0 corresponds to padding
0022 %                    to the next highest power of 2 etc.
0023 %                       e.g. For N = 500, if PAD = -1, we do not pad; if PAD = 0, we pad the FFT
0024 %                       to 512 points, if pad=1, we pad to 1024 points etc.
0025 %                       Defaults to 0.
0026 %           Fs   (sampling frequency) - optional. Default 1.
0027 %           fpass    (frequency band to be used in the calculation in the form
0028 %                                   [fmin fmax])- optional.
0029 %                                   Default all frequencies between 0 and Fs/2
0030 %           err  (error calculation [1 p] - Theoretical error bars; [2 p] - Jackknife error bars
0031 %                                   [0 p] or 0 - no error bars) - optional. Default 0.
0032 %           trialave (average over events when 1, don't average when 0) - optional. Default 0
0033 % Output:
0034 %       S       (triggered spectrum in form frequency x events for trialave=0 - or as a function of frequency for trialave=1)
0035 %       f       (frequencies)
0036 %       Serr    (error bars) only for err(1)>=1
0037 
0038 if nargin < 3; error('Need data, events and window parameters'); end;
0039 if nargin < 4; params=[]; end;
0040 [tapers,pad,Fs,fpass,err,trialave,params]=getparams(params);
0041 clear tapers pad fpass trialave
0042 if nargout > 2 && err(1)==0; 
0043 %   Cannot compute error bars with err(1)=0. Change params and run again.
0044     error('When Serr is desired, err(1) has to be non-zero.');
0045 end;
0046 data=change_row_to_column(data);
0047 data=createdatamatc(data,E,Fs,win);
0048 if nargout==3; 
0049     [S,f,Serr]=mtspectrumc(data,params);
0050 else 
0051     [S,f]=mtspectrumc(data,params);
0052 end;

Generated on Mon 09-Oct-2006 00:54:52 by m2html © 2003