<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal" style="text-autospace:none">Hello,<o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><o:p> </o:p></p>
<p class="MsoNormal" style="text-autospace:none">I have been stuck trying to understand the results I’m seeing so please forgive me as my background is not in neuroscience. I’m a Masters student working with EEG data for a classification project using Matlab
 2017b.<o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><o:p> </o:p></p>
<p class="MsoNormal" style="text-autospace:none">I have been successful at visualising the data of a test subject for a specific trigger and plot all channels (dataset has 8 channels) from the trigger (image stimuli) using ft_singleplotTFR. Thus creating a
 2x4 plot of images for all 8 channels.  However I’m stuck trying understand my results when I plot an EEG spectrogram using ft_singleplotTFR for each channel across all triggers (T=1 in my dataset) the data does not show what I’ve seen for separate channels.
 It displays a plot of 8 images filled blue and a fine yellow/green bar across the bottom.  The only thing I’ve changed is supplying all the trials instead of one at a time using a for loop to iterate through each trial for 8 channels. I’ve removed the for
 loop outside of the for loop of channels since I’m supplying all trials. Below is my code and process. Any insight would be much appreciated and if you need further information please let me know.  I’ve attached an image of the results of each channel across
 all triggers. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My first step is to load the .mat file I’ve saved containing all the defined trials. After this is complete, the below code is used to extract all the trigger events where the value in cfg.events is T=1.  I run the ft_<span style="font-size:10.0pt;font-family:"Courier New";color:black">preprocessing</span>
 again but for the defined trials I’m looking for T=1.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">trigger = extractfield(cfg.event,</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'value'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">channels = EEG_Data.cfg.channel;</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">trigger_idx = find(startsWith(trigger,</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'T=1'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">));</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">cfg.trials       = trigger_idx;
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%index location for all T=1 stimuli triggers</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">EEG_Data_Trial = ft_preprocessing(cfg,EEG_Data);<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none">After completion the next block of code is ran for each channel. You may have noticed the cdat variable is in the output, this is me modifying the ft_singleplotTFR function to return the EEG spectrogram matrix
 I use for later analysis. <o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">figure
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%used to create a figure of EEG Spectrograms</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:blue">for</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"> z = 1:length(channels)
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%Collect the measurements from each channel for a given trigger</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    Img_idx = 1 + Img_idx;</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg              = [];</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.output       =
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'pow'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%return power spectra</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.channel      = channels{z};</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.method       =
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'wavelet'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%use wavelet function</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                   
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%cfg.trials       = trigger_idx; %specify index location to find event in EEG_Data_Trial.trial</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.width        = 1;
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">% 3 has shown some promise for results</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.gwidth       = 4;
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%decreasing this has shown to fill out are of the figure</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.pad          = 20;
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%increases resolution as the value goes up</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.foilim       = [1 30];
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%1 to 30 Hz range</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    </span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%cfg.toi          = -.10:0.0001:.35;
 %produced a full image time window from -100 ms to 350ms in 0.1ms steps</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.toi          = -.05:0.00001:.250;
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%time window from -50 ms to 250ms in 0.01ms steps</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                   
</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    TFRwavelet = ft_freqanalysis(cfg, EEG_Data_Trial);</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    fprintf(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'\n Time-Freq wavelet for trigger
 index %u channel %s and processed %u trigger(s)\n'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">,trigger_idx(i),channels{z},i)</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                   
</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%Create Image of EEG Spectrogram to output cdat matrix</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg = [];</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.baselinetype =
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'absolute'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.maskstyle =
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'saturation'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    cfg.zlim         = 
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A020F0">'maxmin'</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    subplot(2,4,z)</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%used to create figures
 of plotted channels</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    [EEG_Spec,cdat] = ft_singleplotTFR(cfg, TFRwavelet);</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:black">                    subplot(2,4,z)</span><span style="font-size:10.0pt;font-family:"Courier New";color:forestgreen">%used to create figures
 of plotted channels</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:blue">end</span><span style="font-size:12.0pt;font-family:"Courier New""><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:12.0pt;font-family:"Courier New""><o:p> </o:p></span></p>
<p class="MsoNormal">Thank you and kind regards,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Daniel C.<o:p></o:p></p>
</div>
</body>
</html>