testscript.html 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/REC-html40/loose.dtd">
  3. <html>
  4. <head>
  5. <title>Description of testscript</title>
  6. <meta name="keywords" content="testscript">
  7. <meta name="description" content="function testscript(pname,direction,movingwin,segave,params,fscorr)">
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9. <meta name="generator" content="m2html &copy; 2005 Guillaume Flandin">
  10. <meta name="robots" content="index, follow">
  11. <link type="text/css" rel="stylesheet" href="../../m2html.css">
  12. <script type="text/javascript">
  13. if (top.frames.length == 0) { top.location = "../../index.html"; };
  14. </script>
  15. </head>
  16. <body>
  17. <a name="_top"></a>
  18. <!-- ../menu.html chronux_2_10 --><!-- menu.html test -->
  19. <h1>testscript
  20. </h1>
  21. <h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  22. <div class="box"><strong>function testscript(pname,direction,movingwin,segave,params,fscorr)</strong></div>
  23. <h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  24. <div class="box"><strong>This is a script file. </strong></div>
  25. <h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  26. <div class="fragment"><pre class="comment"> function testscript(pname,direction,movingwin,segave,params,fscorr)
  27. This script runs a sequence of analysis steps using the test
  28. data contained in data. The data consists of a single tetrode
  29. recording from macaque area LIP during a memory saccade experiment
  30. a la Pesaran et al (2002). The data is already separated into
  31. spikes and LFPs. LFPs are contained in variable dlfp, spikes from two
  32. neurons are in in a struct array dsp, and event information is in
  33. the following set of variables:
  34. trialtimes - start times of trials
  35. fixon - fixation light comes on
  36. fixacq - fixation acquired
  37. targon - target light on
  38. targoff - target light off
  39. fixoff - fixation off
  40. saccade - saccade
  41. Note that spikes and event times are in seconds and the sampling
  42. frequency for the LFP in this experiment was 1kHz.
  43. the script takes the following input argument -
  44. pname - path name on your computer where the data file LIPdata is stored.
  45. direction - target direction to be analysed (0-7)
  46. The remaining parameters control various computations and are discussed
  47. in chronux.m - type Help chronux.m for more information.
  48. if nargin &lt; 4;
  49. error('Need 6 input parameters - see help');
  50. end;
  51. if nargin &lt; 5 | isempty(params);
  52. [tapers,pad,Fs,fpass,err,trialave,params]=getparams(params);
  53. end;
  54. if nargin &lt; 6 | isempty(fscorr);
  55. fscorr=1;
  56. end;</pre></div>
  57. <!-- crossreference -->
  58. <h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  59. This function calls:
  60. <ul style="list-style-image:url(../../matlabicon.gif)">
  61. <li><a href="../../chronux_2_10/spectral_analysis/continuous/coherencyc.html" class="code" title="function [C,phi,S12,S1,S2,f,confC,phistd,Cerr]=coherencyc(data1,data2,params)">coherencyc</a> Multi-taper coherency,cross-spectrum and individual spectra - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/coherencysegc.html" class="code" title="function [C,phi,S12,S1,S2,f,confC,phistd,Cerr]=coherencysegc(data1,data2,win,params)">coherencysegc</a> Multi-taper coherency, cross-spectrum and individual spectra with segmenting - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/cohgramc.html" class="code" title="function [C,phi,S12,S1,S2,t,f,confC,phistd,Cerr]=cohgramc(data1,data2,movingwin,params)">cohgramc</a> Multi-taper time-frequency coherence,cross-spectrum and individual spectra - continuous processes</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/cohmatrixc.html" class="code" title="function [C,phi,S12,f,confC,phistd,Cerr]=cohmatrixc(data,params)">cohmatrixc</a> Multi-taper coherency,cross-spectral matrix - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/mtdspecgramc.html" class="code" title="function [dS,t,f]=mtdspecgramc(data,movingwin,phi,params)">mtdspecgramc</a> Multi-taper derivative of the time-frequency spectrum - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/mtdspectrumc.html" class="code" title="function [dS,f]=mtdspectrumc(data,phi,params)">mtdspectrumc</a> Multi-taper frequency derivative of the spectrum - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/mtspecgramc.html" class="code" title="function [S,t,f,Serr]=mtspecgramc(data,movingwin,params)">mtspecgramc</a> Multi-taper time-frequency spectrum - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/mtspecgramtrigc.html" class="code" title="function [S,t,f,Serr]=mtspecgramtrigc(data,E,win,movingwin,params)">mtspecgramtrigc</a> Multi-taper event triggered time-frequency spectrum - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/mtspectrumc.html" class="code" title="function [S,f,Serr]=mtspectrumc(data,params)">mtspectrumc</a> Multi-taper spectrum - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/mtspectrumsegc.html" class="code" title="function [S,f,varS,C,Serr]=mtspectrumsegc(data,win,params,segave)">mtspectrumsegc</a> Multi-taper segmented spectrum for a univariate continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/continuous/mtspectrumtrigc.html" class="code" title="function [S,f,Serr]=mtspectrumtrigc(data,E,win,params)">mtspectrumtrigc</a> Multi-taper event triggered time-frequency spectrum - continuous process</li><li><a href="../../chronux_2_10/spectral_analysis/hybrid/coherencycpb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencycpb(data1,data2,params,fscorr)">coherencycpb</a> Multi-taper coherency,cross-spectrum and individual spectra - continuous and binned point process data</li><li><a href="../../chronux_2_10/spectral_analysis/hybrid/coherencycpt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencycpt(data1,data2,params,fscorr,t)">coherencycpt</a> Multi-taper coherency,cross-spectrum and individual spectra -continuous data and point process as times</li><li><a href="../../chronux_2_10/spectral_analysis/hybrid/coherencysegcpb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegcpb(data1,data2,win,params,segave,fscorr)">coherencysegcpb</a> Multi-taper coherency,cross-spectrum and individual spectra with segmenting</li><li><a href="../../chronux_2_10/spectral_analysis/hybrid/coherencysegcpt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegcpt(data1,data2,win,params,segave,fscorr)">coherencysegcpt</a> Multi-taper coherency,cross-spectrum and individual spectra computed by segmenting</li><li><a href="../../chronux_2_10/spectral_analysis/hybrid/cohgramcpb.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgramcpb(data1,data2,movingwin,params,fscorr)">cohgramcpb</a> Multi-taper time-frequency coherence,cross-spectrum and individual spectra</li><li><a href="../../chronux_2_10/spectral_analysis/hybrid/cohgramcpt.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgramcpt(data1,data2,movingwin,params,fscorr)">cohgramcpt</a> Multi-taper time-frequency coherence,cross-spectrum and individual spectra</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/coherencypb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencypb(data1,data2,params,fscorr)">coherencypb</a> Multi-taper coherency,cross-spectrum and individual spectra - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/coherencysegpb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegpb(data1,data2,win,params,segave,fscorr)">coherencysegpb</a> Multi-taper coherency,cross-spectrum and individual spectra computed by segmenting</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/cohgrampb.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgrampb(data1,data2,movingwin,params,fscorr)">cohgrampb</a> Multi-taper time-frequency coherence,cross-spectrum and individual spectra - two binned point processes</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/cohmatrixpb.html" class="code" title="function [C,phi,S12,f,zerosp,confC,phistd,Cerr]=cohmatrixpb(data,params,fscorr)">cohmatrixpb</a> Multi-taper coherency matrix - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/mtdspecgrampb.html" class="code" title="function [dS,t,f]=mtdspecgrampb(data,movingwin,phi,params)">mtdspecgrampb</a> Multi-taper derivatives of time-frequency spectrum - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/mtdspectrumpb.html" class="code" title="function [dS,f]=mtdspectrumpb(data,phi,params)">mtdspectrumpb</a> Multi-taper spectral derivative - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspecgrampb.html" class="code" title="function [S,t,f,R,Serr]=mtspecgrampb(data,movingwin,params,fscorr)">mtspecgrampb</a> Multi-taper time-frequency spectrum - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspecgramtrigpb.html" class="code" title="function [S,t,f,R,Serr]=mtspecgramtrigpb(data,E,win,movingwin,params,fscorr)">mtspecgramtrigpb</a> Multi-taper event triggered time-frequency spectrum - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspectrumpb.html" class="code" title="function [S,f,R,Serr]=mtspectrumpb(data,params,fscorr)">mtspectrumpb</a> Multi-taper spectrum - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspectrumsegpb.html" class="code" title="function [S,f,R,varS,zerosp,C,Serr]=mtspectrumsegpb(data,win,params,segave,fscorr)">mtspectrumsegpb</a> Multi-taper segmented spectrum for a univariate binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspectrumtrigpb.html" class="code" title="function [S,f,R,Serr]=mtspectrumtrigpb(data,E,win,params,fscorr)">mtspectrumtrigpb</a> Multi-taper event triggered time-frequency spectrum - binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a> bin spikes at a specified frequency sampling i.e. sampling rate 1/sampling</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/coherencypt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencypt(data1,data2,params,fscorr,t)">coherencypt</a> Multi-taper coherency - point process times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/coherencysegpt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegpt(data1,data2,win,params,segave,fscorr)">coherencysegpt</a> Multi-taper coherency computed by segmenting two univariate point processes into chunks</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/cohgrampt.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgrampt(data1,data2,movingwin,params,fscorr)">cohgrampt</a> Multi-taper time-frequency coherence - two point processes given as times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/cohmatrixpt.html" class="code" title="function [C,phi,S12,f,zerosp,confC,phistd,Cerr]=cohmatrixpt(data,params,fscorr)">cohmatrixpt</a> Multi-taper coherency matrix - point process times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/createdatamatpt.html" class="code" title="function data=createdatamatpt(data,E,win)">createdatamatpt</a> Helper function to create an event triggered matrix from a single</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a> Extract segements of spike times between t(1) and t(2)</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/mtdspecgrampt.html" class="code" title="function [dS,t,f]=mtdspecgrampt(data,movingwin,phi,params)">mtdspecgrampt</a> Multi-taper derivative time-frequency spectrum - point process times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/mtdspectrumpt.html" class="code" title="function [dS,f]=mtdspectrumpt(data,phi,params,t)">mtdspectrumpt</a> Multi-taper spectral derivative - point process times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspecgrampt.html" class="code" title="function [S,t,f,R,Serr]=mtspecgrampt(data,movingwin,params,fscorr)">mtspecgrampt</a> Multi-taper time-frequency spectrum - point process times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspecgramtrigpt.html" class="code" title="function [S,t,f,R,Serr]=mtspecgramtrigpt(data,E,win,movingwin,params,fscorr)">mtspecgramtrigpt</a> Multi-taper event triggered time-frequency spectrum - point process times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspectrumpt.html" class="code" title="function [S,f,R,Serr]=mtspectrumpt(data,params,fscorr,t)">mtspectrumpt</a> Multi-taper spectrum - point process times</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspectrumsegpt.html" class="code" title="function [S,f,R,varS,zerosp,C,Serr]=mtspectrumsegpt(data,win,params,segave,fscorr)">mtspectrumsegpt</a> Multi-taper segmented spectrum for a univariate binned point process</li><li><a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspectrumtrigpt.html" class="code" title="function [S,f,R,Serr]=mtspectrumtrigpt(data,E,win,params,fscorr)">mtspectrumtrigpt</a> Multi-taper time-frequency spectrum - point process times</li></ul>
  62. This function is called by:
  63. <ul style="list-style-image:url(../../matlabicon.gif)">
  64. </ul>
  65. <!-- crossreference -->
  66. <h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../../up.png"></a></h2>
  67. <div class="fragment"><pre>0001 <span class="comment">% function testscript(pname,direction,movingwin,segave,params,fscorr)</span>
  68. 0002 <span class="comment">%</span>
  69. 0003 <span class="comment">% This script runs a sequence of analysis steps using the test</span>
  70. 0004 <span class="comment">% data contained in data. The data consists of a single tetrode</span>
  71. 0005 <span class="comment">% recording from macaque area LIP during a memory saccade experiment</span>
  72. 0006 <span class="comment">% a la Pesaran et al (2002). The data is already separated into</span>
  73. 0007 <span class="comment">% spikes and LFPs. LFPs are contained in variable dlfp, spikes from two</span>
  74. 0008 <span class="comment">% neurons are in in a struct array dsp, and event information is in</span>
  75. 0009 <span class="comment">% the following set of variables:</span>
  76. 0010 <span class="comment">%</span>
  77. 0011 <span class="comment">% trialtimes - start times of trials</span>
  78. 0012 <span class="comment">% fixon - fixation light comes on</span>
  79. 0013 <span class="comment">% fixacq - fixation acquired</span>
  80. 0014 <span class="comment">% targon - target light on</span>
  81. 0015 <span class="comment">% targoff - target light off</span>
  82. 0016 <span class="comment">% fixoff - fixation off</span>
  83. 0017 <span class="comment">% saccade - saccade</span>
  84. 0018 <span class="comment">%</span>
  85. 0019 <span class="comment">% Note that spikes and event times are in seconds and the sampling</span>
  86. 0020 <span class="comment">% frequency for the LFP in this experiment was 1kHz.</span>
  87. 0021 <span class="comment">%</span>
  88. 0022 <span class="comment">% the script takes the following input argument -</span>
  89. 0023 <span class="comment">% pname - path name on your computer where the data file LIPdata is stored.</span>
  90. 0024 <span class="comment">% direction - target direction to be analysed (0-7)</span>
  91. 0025 <span class="comment">%</span>
  92. 0026 <span class="comment">% The remaining parameters control various computations and are discussed</span>
  93. 0027 <span class="comment">% in chronux.m - type Help chronux.m for more information.</span>
  94. 0028 <span class="comment">%</span>
  95. 0029 <span class="comment">% if nargin &lt; 4;</span>
  96. 0030 <span class="comment">% error('Need 6 input parameters - see help');</span>
  97. 0031 <span class="comment">% end;</span>
  98. 0032 <span class="comment">% if nargin &lt; 5 | isempty(params);</span>
  99. 0033 <span class="comment">% [tapers,pad,Fs,fpass,err,trialave,params]=getparams(params);</span>
  100. 0034 <span class="comment">% end;</span>
  101. 0035 <span class="comment">% if nargin &lt; 6 | isempty(fscorr);</span>
  102. 0036 <span class="comment">% fscorr=1;</span>
  103. 0037 <span class="comment">% end;</span>
  104. 0038 pname=<span class="string">'data'</span>;
  105. 0039 params.Fs=1000; <span class="comment">% sampling frequency</span>
  106. 0040 params.fpass=[10 100]; <span class="comment">% band of frequencies to be kept</span>
  107. 0041 params. tapers=[3 5]; <span class="comment">% taper parameters</span>
  108. 0042 params.pad=2; <span class="comment">% pad factor for fft</span>
  109. 0043 params.err=[2 0.05];
  110. 0044 params.trialave=1;
  111. 0045 movingwin=[0.5 0.05];
  112. 0046 segave=1;
  113. 0047 direction=5;
  114. 0048
  115. 0049 wintrig=[5*movingwin(1) 5*movingwin(1)];
  116. 0050 winseg=2*movingwin(1);
  117. 0051 <span class="comment">%</span>
  118. 0052 <span class="comment">% Load data</span>
  119. 0053 <span class="comment">%</span>
  120. 0054 eval([<span class="string">'load LIPdata.mat'</span>]);
  121. 0055 <span class="comment">% %</span>
  122. 0056 <span class="comment">% % Create rearranged data blocks for further analysis: We are going to</span>
  123. 0057 <span class="comment">% % extract segments of data centered on the target off times from the first channel of LFP data and the from one of the two spike trains</span>
  124. 0058 <span class="comment">% %</span>
  125. 0059 <span class="comment">% %</span>
  126. 0060 <span class="comment">% indx1=find(targets==5);indx2=find(targets==1); % trials to preferred and antipreferred direction</span>
  127. 0061 <span class="comment">% E1=targon(indx1); E2=targon(indx2); % target on times trials to preferred adn anti-preferred directions</span>
  128. 0062 <span class="comment">% dlfp1=createdatamatc(dlfp(:,1),E1,Fs,wintrig);dlfp2=createdatamatc(dlfp(:,1),E2,Fs,wintrig); % extract event triggered segments of the first LFP channel</span>
  129. 0063 <span class="comment">% dsp1=createdatamatpt(dsp(1),E1,wintrig); dsp2=createdatamatpt(dsp(1),E2,wintrig); % the same for one of the spike trains</span>
  130. 0064
  131. 0065 <span class="comment">% compute spectrum of the first few seconds of LFP channels 1-2</span>
  132. 0066 NT=round(params.Fs*10*movingwin(1));
  133. 0067 data=dlfp(1:NT,:); data1=data(:,1:2);
  134. 0068 [S,f,Serr]=<a href="../../chronux_2_10/spectral_analysis/continuous/mtspectrumc.html" class="code" title="function [S,f,Serr]=mtspectrumc(data,params)">mtspectrumc</a>(data1,params);
  135. 0069 figure;
  136. 0070 plot(f,10*log10(S),f,10*log10(Serr(1,:)),f,10*log10(Serr(2,:))); xlabel(<span class="string">'Frequency Hz'</span>); ylabel(<span class="string">'Spectrum'</span>);
  137. 0071 <span class="comment">%%% pause</span>
  138. 0072
  139. 0073 <span class="comment">% compute derivative of the spectrum for the same data</span>
  140. 0074 phi=[0 pi/2];
  141. 0075 [dS,f]=<a href="../../chronux_2_10/spectral_analysis/continuous/mtdspectrumc.html" class="code" title="function [dS,f]=mtdspectrumc(data,phi,params)">mtdspectrumc</a>(data1,phi,params);
  142. 0076 figure;
  143. 0077 plot(f,dS(1,:),f,dS(2,:)); xlabel(<span class="string">'frequency Hz'</span>); ylabel(<span class="string">'Derivatives'</span>); legend(<span class="string">'Time'</span>,<span class="string">'Frequency'</span>);
  144. 0078 <span class="comment">%%% pause</span>
  145. 0079
  146. 0080 <span class="comment">% compute coherency between channels 1-2 and 3-4</span>
  147. 0081 data1=data(:,1:2);data2=data(:,3:4);
  148. 0082 [C,phi,S12,S1,S2,f,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/continuous/coherencyc.html" class="code" title="function [C,phi,S12,S1,S2,f,confC,phistd,Cerr]=coherencyc(data1,data2,params)">coherencyc</a>(data1,data2,params);
  149. 0083 figure;plot(f,C,f,Cerr(1,:),f,Cerr(2,:));xlabel(<span class="string">'frequency'</span>); ylabel(<span class="string">'Coherency'</span>);
  150. 0084 <span class="comment">%%% pause</span>
  151. 0085
  152. 0086 <span class="comment">% coherency matrix of data1</span>
  153. 0087 [C,phi,S12,f,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/continuous/cohmatrixc.html" class="code" title="function [C,phi,S12,f,confC,phistd,Cerr]=cohmatrixc(data,params)">cohmatrixc</a>(data1,params);
  154. 0088
  155. 0089 <span class="comment">% compute spectrogram for 1-2</span>
  156. 0090 [S,t,f,Serr]=<a href="../../chronux_2_10/spectral_analysis/continuous/mtspecgramc.html" class="code" title="function [S,t,f,Serr]=mtspecgramc(data,movingwin,params)">mtspecgramc</a>(data1,movingwin,params);
  157. 0091 figure;imagesc(t,f,10*log10(S)'); axis xy; colorbar
  158. 0092 <span class="comment">%%% pause</span>
  159. 0093
  160. 0094 <span class="comment">% compute time-frequency derivative of the spectrogram for 1-2</span>
  161. 0095 phi=[0 pi/2];
  162. 0096 [dS,t,f]=<a href="../../chronux_2_10/spectral_analysis/continuous/mtdspecgramc.html" class="code" title="function [dS,t,f]=mtdspecgramc(data,movingwin,phi,params)">mtdspecgramc</a>(data1,movingwin,phi,params);
  163. 0097 <span class="comment">% pause</span>
  164. 0098 <span class="comment">% figure;subplot(211);imagesc(t,f,squeeze(dS(1,:,:))'); axis xy; colorbar;</span>
  165. 0099 <span class="comment">% subplot(212);imagesc(t,f,squeeze(dS(2,:,:))'); axis xy; colorbar;</span>
  166. 0100 <span class="comment">% %%% pause</span>
  167. 0101
  168. 0102 <span class="comment">% compute coherogram between 1-2 and 3-4</span>
  169. 0103 NT=round(movingwin(1)*Fs);
  170. 0104 [C,phi,S12,S1,S2,t,f,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/continuous/cohgramc.html" class="code" title="function [C,phi,S12,S1,S2,t,f,confC,phistd,Cerr]=cohgramc(data1,data2,movingwin,params)">cohgramc</a>(data1,data2,movingwin,params);
  171. 0105 figure;imagesc(t,f,C'); axis xy; colorbar;
  172. 0106 <span class="comment">%%% pause</span>
  173. 0107
  174. 0108 <span class="comment">% compute segmented spectrum of 1</span>
  175. 0109 NT=10*round(winseg*Fs);
  176. 0110 data1=dlfp(1:NT,1);
  177. 0111 [S,f,varS,C,Serr]=<a href="../../chronux_2_10/spectral_analysis/continuous/mtspectrumsegc.html" class="code" title="function [S,f,varS,C,Serr]=mtspectrumsegc(data,win,params,segave)">mtspectrumsegc</a>(data1,winseg,params,segave);
  178. 0112 figure; subplot(211);plot(f,10*log(S));
  179. 0113 imagesc(f,f,C); axis xy;colorbar;
  180. 0114 <span class="comment">%%% pause</span>
  181. 0115
  182. 0116 <span class="comment">% compute segmented coherency between 1 and 2</span>
  183. 0117 NT=10*round(winseg*Fs);
  184. 0118 data1=dlfp(1:NT,1); data2=dlfp(1:NT,2);
  185. 0119 [C,phi,S12,S1,S2,f,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/continuous/coherencysegc.html" class="code" title="function [C,phi,S12,S1,S2,f,confC,phistd,Cerr]=coherencysegc(data1,data2,win,params)">coherencysegc</a>(data1,data2,winseg,params);
  186. 0120 figure; subplot(311); plot(f,C);subplot(312); plot(f,10*log10(S1)); subplot(313);plot(f,10*log10(S2))
  187. 0121 <span class="comment">%%% pause</span>
  188. 0122
  189. 0123 <span class="comment">% compute spectrum of channel 1 triggered to events E</span>
  190. 0124 E1=targon(find(targets==direction));
  191. 0125 data1=dlfp(:,1);
  192. 0126 [S,f,Serr]=<a href="../../chronux_2_10/spectral_analysis/continuous/mtspectrumtrigc.html" class="code" title="function [S,f,Serr]=mtspectrumtrigc(data,E,win,params)">mtspectrumtrigc</a>(data1,E1,wintrig,params);
  193. 0127 figure;plot(f,10*log10(S)'); axis xy; colorbar;
  194. 0128 <span class="comment">%%% pause</span>
  195. 0129
  196. 0130 <span class="comment">% compute spectrogram of channel 1 triggered to events E</span>
  197. 0131 E1=targon(find(targets==direction));
  198. 0132 data1=dlfp(:,1);
  199. 0133 [S,t,f,Serr]=<a href="../../chronux_2_10/spectral_analysis/continuous/mtspecgramtrigc.html" class="code" title="function [S,t,f,Serr]=mtspecgramtrigc(data,E,win,movingwin,params)">mtspecgramtrigc</a>(data1,E1,wintrig,movingwin,params);
  200. 0134 figure; imagesc(t,f,10*log10(S)'); axis xy; colorbar;
  201. 0135 <span class="comment">%%% pause</span>
  202. 0136
  203. 0137 <span class="comment">%</span>
  204. 0138 <span class="comment">% Analysis - point process stored as times</span>
  205. 0139 <span class="comment">%</span>
  206. 0140
  207. 0141 <span class="comment">% dsp contains 2 channels of spikes</span>
  208. 0142
  209. 0143 data=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds and compute their spectrum</span>
  210. 0144 [S,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspectrumpt.html" class="code" title="function [S,f,R,Serr]=mtspectrumpt(data,params,fscorr,t)">mtspectrumpt</a>(data,params);
  211. 0145 figure; plot(f,10*log10(S),f,10*log10(Serr(1,:)),f,10*log10(Serr(2,:)));line(get(gca,<span class="string">'xlim'</span>),[10*log10(R) 10*log10(R)]);
  212. 0146 <span class="comment">%%% pause</span>
  213. 0147
  214. 0148 <span class="comment">%</span>
  215. 0149 <span class="comment">% Compute the derivative of the spectrum</span>
  216. 0150 <span class="comment">%</span>
  217. 0151 phi=[0 pi/2];
  218. 0152 [dS,f]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/mtdspectrumpt.html" class="code" title="function [dS,f]=mtdspectrumpt(data,phi,params,t)">mtdspectrumpt</a>(data,phi,params);
  219. 0153 figure; plot(f,dS);
  220. 0154 <span class="comment">%%% pause</span>
  221. 0155
  222. 0156 <span class="comment">%</span>
  223. 0157 <span class="comment">% Compute the derivative of the time-frequency spectrum</span>
  224. 0158 <span class="comment">%</span>
  225. 0159 data=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30]);
  226. 0160 data1=data(1); data2=data(2);fscorr=[];t=[];
  227. 0161 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/coherencypt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencypt(data1,data2,params,fscorr,t)">coherencypt</a>(data1,data2,params);
  228. 0162 figure; plot(f,C);
  229. 0163 <span class="comment">%%% pause</span>
  230. 0164
  231. 0165 <span class="comment">%</span>
  232. 0166 <span class="comment">% Compute event triggered average spectrum for one of the directions</span>
  233. 0167 <span class="comment">%</span>
  234. 0168 E1=targon(find(targets==direction));
  235. 0169 data=dsp(1);
  236. 0170 [S,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspectrumtrigpt.html" class="code" title="function [S,f,R,Serr]=mtspectrumtrigpt(data,E,win,params,fscorr)">mtspectrumtrigpt</a>(data,E1,wintrig,params);
  237. 0171 figure;plot(f,10*log10(S),f,10*log10(Serr(1,:)),f,10*log10(Serr(2,:))); line(get(gca,<span class="string">'xlim'</span>),[10*log10(R) 10*log10(R)]);
  238. 0172 <span class="comment">%%% pause</span>
  239. 0173
  240. 0174 <span class="comment">%</span>
  241. 0175 <span class="comment">% Compute the matrix of coherencies</span>
  242. 0176 <span class="comment">%</span>
  243. 0177 data=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30]);
  244. 0178 [C,phi,S12,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/cohmatrixpt.html" class="code" title="function [C,phi,S12,f,zerosp,confC,phistd,Cerr]=cohmatrixpt(data,params,fscorr)">cohmatrixpt</a>(data,params,fscorr);
  245. 0179
  246. 0180 <span class="comment">%</span>
  247. 0181 <span class="comment">% Event triggered spectrogram - first way way</span>
  248. 0182 <span class="comment">%</span>
  249. 0183 data=<a href="../../chronux_2_10/spectral_analysis/pointtimes/createdatamatpt.html" class="code" title="function data=createdatamatpt(data,E,win)">createdatamatpt</a>(dsp(1),E1,wintrig);
  250. 0184 [S,t,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspecgrampt.html" class="code" title="function [S,t,f,R,Serr]=mtspecgrampt(data,movingwin,params,fscorr)">mtspecgrampt</a>(data,movingwin,params);
  251. 0185 figure;imagesc(t,f,10*log10(S)'); axis xy; colorbar;
  252. 0186 <span class="comment">%%% pause</span>
  253. 0187
  254. 0188 <span class="comment">%</span>
  255. 0189 <span class="comment">% Derivative of the time-frequency spectrum</span>
  256. 0190 <span class="comment">%</span>
  257. 0191 data=<a href="../../chronux_2_10/spectral_analysis/pointtimes/createdatamatpt.html" class="code" title="function data=createdatamatpt(data,E,win)">createdatamatpt</a>(dsp(1),E1,wintrig);
  258. 0192 phi=[0 pi/2];
  259. 0193 [dS,t,f]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/mtdspecgrampt.html" class="code" title="function [dS,t,f]=mtdspecgrampt(data,movingwin,phi,params)">mtdspecgrampt</a>(data,movingwin,phi,params);
  260. 0194 figure; subplot(211); imagesc(t,f,squeeze(dS(1,:,:))'); axis xy; colorbar;
  261. 0195 subplot(212); imagesc(t,f,squeeze(dS(2,:,:))'); axis xy; colorbar;
  262. 0196
  263. 0197 <span class="comment">%</span>
  264. 0198 <span class="comment">% Coherogram between the two spike trains</span>
  265. 0199 <span class="comment">%</span>
  266. 0200 data1=<a href="../../chronux_2_10/spectral_analysis/pointtimes/createdatamatpt.html" class="code" title="function data=createdatamatpt(data,E,win)">createdatamatpt</a>(dsp(1),E1,wintrig);
  267. 0201 data2=<a href="../../chronux_2_10/spectral_analysis/pointtimes/createdatamatpt.html" class="code" title="function data=createdatamatpt(data,E,win)">createdatamatpt</a>(dsp(2),E1,wintrig);
  268. 0202 [C,phi,S12,S1,S2,t,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/cohgrampt.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgrampt(data1,data2,movingwin,params,fscorr)">cohgrampt</a>(data1,data2,movingwin,params,fscorr);
  269. 0203 figure;imagesc(t,f,C');axis xy; colorbar
  270. 0204 <span class="comment">% %%% pause</span>
  271. 0205
  272. 0206 <span class="comment">%</span>
  273. 0207 <span class="comment">% Event Triggered spectrogram another way</span>
  274. 0208 <span class="comment">%</span>
  275. 0209 data=dsp(1);
  276. 0210 [S,t,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspecgramtrigpt.html" class="code" title="function [S,t,f,R,Serr]=mtspecgramtrigpt(data,E,win,movingwin,params,fscorr)">mtspecgramtrigpt</a>(data,E1,wintrig,movingwin,params);
  277. 0211 imagesc(t,f,10*log10(S)'); axis xy; colorbar
  278. 0212 <span class="comment">%</span>
  279. 0213 <span class="comment">% Segmented spectrum</span>
  280. 0214 <span class="comment">%</span>
  281. 0215 data=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30]);
  282. 0216 data=data(1);
  283. 0217 [S,f,R,varS]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/mtspectrumsegpt.html" class="code" title="function [S,f,R,varS,zerosp,C,Serr]=mtspectrumsegpt(data,win,params,segave,fscorr)">mtspectrumsegpt</a>(data,winseg,params);
  284. 0218 plot(f,10*log10(S)); line(get(gca,<span class="string">'xlim'</span>),[10*log10(R) 10*log10(R)]);
  285. 0219 <span class="comment">%</span>
  286. 0220 <span class="comment">% Segmented coherency</span>
  287. 0221 <span class="comment">%</span>
  288. 0222 data=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30]);
  289. 0223 data1=data(1);data2=data(2);
  290. 0224 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/coherencysegpt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegpt(data1,data2,win,params,segave,fscorr)">coherencysegpt</a>(data1,data2,winseg,params);
  291. 0225 figure; subplot(311); plot(f,C);subplot(312); plot(f,10*log10(S1));subplot(313); plot(f,10*log10(S2))
  292. 0226 <span class="comment">%</span>
  293. 0227 <span class="comment">% Analysis - hybrid: one continous and one point process stored as times</span>
  294. 0228 <span class="comment">%</span>
  295. 0229 offset=1;
  296. 0230 data1=dlfp(20000:30000,1); data2=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30],offset);data2=data2(1).times;
  297. 0231 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/hybrid/coherencycpt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencycpt(data1,data2,params,fscorr,t)">coherencycpt</a>(data1,data2,params);
  298. 0232 figure; subplot(311); plot(f,C);subplot(312); plot(f,10*log10(S1));subplot(313); plot(f,10*log10(S2))
  299. 0233
  300. 0234
  301. 0235 data1=dlfp(20000:30000,1); data2=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30],offset);data2=data2(1).times;
  302. 0236 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/hybrid/coherencysegcpt.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegcpt(data1,data2,win,params,segave,fscorr)">coherencysegcpt</a>(data1,data2,winseg,params,segave,fscorr);
  303. 0237 figure; subplot(311); plot(f,C);subplot(312); plot(f,10*log10(S1));subplot(313); plot(f,10*log10(S2))
  304. 0238
  305. 0239
  306. 0240 data1=dlfp(20000:30000,1); data2=<a href="../../chronux_2_10/spectral_analysis/pointtimes/extractdatapt.html" class="code" title="function data=extractdatapt(data,t,offset)">extractdatapt</a>(dsp,[20 30],offset);data2=data2(1).times;
  307. 0241 [C,phi,S12,S1,S2,t,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/hybrid/cohgramcpt.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgramcpt(data1,data2,movingwin,params,fscorr)">cohgramcpt</a>(data1,data2,movingwin,params,fscorr);
  308. 0242 figure; subplot(311); imagesc(t,f,C');axis xy; colorbar; subplot(312);imagesc(t,f,10*log10(S1)');axis xy; colorbar; subplot(313); imagesc(t,f,10*log10(S2)');axis xy; colorbar
  309. 0243
  310. 0244
  311. 0245 <span class="comment">% Analysis: Binned spike counts</span>
  312. 0246
  313. 0247 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  314. 0248
  315. 0249 data=dN;
  316. 0250 [S,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspectrumpb.html" class="code" title="function [S,f,R,Serr]=mtspectrumpb(data,params,fscorr)">mtspectrumpb</a>(data,params);
  317. 0251 plot(f,10*log10(S),f,10*log10(Serr(1,:)), f,10*log10(Serr(2,:))); <span class="comment">%line(get(gca,'xlim'),[10*log10(R) 10*log10(R)]);</span>
  318. 0252
  319. 0253 data=dN;
  320. 0254 phi=[0 pi/2];
  321. 0255 [dS,f]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/mtdspectrumpb.html" class="code" title="function [dS,f]=mtdspectrumpb(data,phi,params)">mtdspectrumpb</a>(data,phi,params);
  322. 0256 figure; plot(f,dS);
  323. 0257
  324. 0258 data=dN;
  325. 0259 data1=data(:,1); data2=data(:,2);fscorr=[];t=[];
  326. 0260 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/coherencypb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencypb(data1,data2,params,fscorr)">coherencypb</a>(data1,data2,params);
  327. 0261 figure; subplot(311); plot(f,C);subplot(312); plot(f,10*log10(S1)); subplot(313); plot(f,10*log10(S2));
  328. 0262
  329. 0263 E=targon(find(targets==direction)); E=E(find(E&gt;20 &amp; E&lt;450)); [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 500]);data=dN(:,1);
  330. 0264 [S,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspectrumtrigpb.html" class="code" title="function [S,f,R,Serr]=mtspectrumtrigpb(data,E,win,params,fscorr)">mtspectrumtrigpb</a>(data,E,wintrig,params);
  331. 0265 figure;plot(f,10*log10(S),f,10*log10(Serr(1,:)),f,10*log10(Serr(2,:)));
  332. 0266
  333. 0267 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  334. 0268 data=dN;
  335. 0269 [C,phi,S12,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/cohmatrixpb.html" class="code" title="function [C,phi,S12,f,zerosp,confC,phistd,Cerr]=cohmatrixpb(data,params,fscorr)">cohmatrixpb</a>(data,params,fscorr);
  336. 0270
  337. 0271 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  338. 0272 data=dN;
  339. 0273 [S,t,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspecgrampb.html" class="code" title="function [S,t,f,R,Serr]=mtspecgrampb(data,movingwin,params,fscorr)">mtspecgrampb</a>(data,movingwin,params);
  340. 0274 figure;imagesc(t,f,10*log10(S)'); axis xy; colorbar
  341. 0275
  342. 0276 clear R Serr Cerr S C phierr dN dS data1 data2
  343. 0277
  344. 0278 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  345. 0279 data=dN;
  346. 0280 phi=[0 pi/2];
  347. 0281 [dS,t,f]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/mtdspecgrampb.html" class="code" title="function [dS,t,f]=mtdspecgrampb(data,movingwin,phi,params)">mtdspecgrampb</a>(data,movingwin,phi,params);
  348. 0282
  349. 0283 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  350. 0284 data=dN;
  351. 0285 data1=data(:,1); data2=data(:,2);
  352. 0286 [C,phi,S12,S1,S2,t,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/cohgrampb.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgrampb(data1,data2,movingwin,params,fscorr)">cohgrampb</a>(data1,data2,movingwin,params,fscorr);
  353. 0287
  354. 0288 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs); <span class="comment">% extract spikes</span>
  355. 0289 dN=dN(:,1);
  356. 0290 E=E(1:6);
  357. 0291 data=dN;
  358. 0292 [S,t,f,R,Serr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspecgramtrigpb.html" class="code" title="function [S,t,f,R,Serr]=mtspecgramtrigpb(data,E,win,movingwin,params,fscorr)">mtspecgramtrigpb</a>(data,E,wintrig,movingwin,params);
  359. 0293
  360. 0294 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  361. 0295 data=dN;
  362. 0296 data=data(:,1);
  363. 0297 [S,f,R,varS]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/mtspectrumsegpb.html" class="code" title="function [S,f,R,varS,zerosp,C,Serr]=mtspectrumsegpb(data,win,params,segave,fscorr)">mtspectrumsegpb</a>(data,winseg,params,segave,fscorr);
  364. 0298 figure; plot(f,10*log10(S)); line(get(gca,<span class="string">'xlim'</span>),10*log10([R R]));
  365. 0299
  366. 0300 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  367. 0301 data=dN;
  368. 0302 data1=data(:,1);data2=data(:,2);
  369. 0303 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/pointbinned/coherencysegpb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegpb(data1,data2,win,params,segave,fscorr)">coherencysegpb</a>(data1,data2,winseg,params);
  370. 0304
  371. 0305 <span class="comment">%</span>
  372. 0306 <span class="comment">% Analysis - hybrid: one continous and one point process stored as counts</span>
  373. 0307 <span class="comment">%</span>
  374. 0308 data1=dlfp(20000:30000,:);data1=data1(:,1:2); [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  375. 0309 data2=dN; data2=data2(1:<span class="keyword">end</span>,:);
  376. 0310 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/hybrid/coherencycpb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencycpb(data1,data2,params,fscorr)">coherencycpb</a>(data1,data2,params);
  377. 0311
  378. 0312 data1=data1(:,1); data2=data2(:,1);
  379. 0313 [C,phi,S12,S1,S2,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/hybrid/coherencysegcpb.html" class="code" title="function [C,phi,S12,S1,S2,f,zerosp,confC,phistd,Cerr]=coherencysegcpb(data1,data2,win,params,segave,fscorr)">coherencysegcpb</a>(data1,data2,winseg,params,segave,fscorr);
  380. 0314
  381. 0315
  382. 0316 data1=dlfp(20000:30000,:); data1=data1(:,1:2);
  383. 0317 [dN,t]=<a href="../../chronux_2_10/spectral_analysis/pointtimes/binspikes.html" class="code" title="function [dN,t]=binspikes(data,Fs,t)">binspikes</a>(dsp,params.Fs,[20 30]); <span class="comment">% extract spikes occurring between 20 and 30 seconds</span>
  384. 0318 data2=dN; data2=data2(1:<span class="keyword">end</span>,:);
  385. 0319 [C,phi,S12,S1,S2,t,f,zerosp,confC,phierr,Cerr]=<a href="../../chronux_2_10/spectral_analysis/hybrid/cohgramcpb.html" class="code" title="function [C,phi,S12,S1,S2,t,f,zerosp,confC,phistd,Cerr]=cohgramcpb(data1,data2,movingwin,params,fscorr)">cohgramcpb</a>(data1,data2,movingwin,params,fscorr);
  386. 0320</pre></div>
  387. <hr><address>Generated on Fri 12-Aug-2011 11:36:15 by <strong><a href="http://www.artefact.tk/software/matlab/m2html/" target="_parent">m2html</a></strong> &copy; 2005</address>
  388. </body>
  389. </html>