<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><b><font face="arial, sans-serif">Hello FieldTrip community,<br></font></b></div><div><b><font face="arial, sans-serif">I segmented data by triggers after artifact correction on continuous data , where all deleted parts were replaced with NaN. Then this data mat was segmented with ft_trialfun_general and with a self made function as follows. The NaN value was later deleted after the output was time locked to the trigger.</font></b></div><div><br></div><div><b><font face="arial, sans-serif">I am very confused as the outcome from my self-made function was surprisingly not the same. </font></b><b><font face="arial, sans-serif">Could anyone kindly give me some ideas for why this is the case and how to fix the problem? </font></b></div><div><b><font face="arial, sans-serif"><br></font></b></div><div><b><font face="arial, sans-serif"><br></font></b></div><div><b><font face="arial, sans-serif">Thank you so much </font></b></div><div><b><font face="arial, sans-serif">Ruoyi.</font></b></div><div><b><font face="arial, sans-serif"><br></font></b></div><div><b><font face="arial, sans-serif">The two methods are as follows: </font></b></div><div><b><i style=""><font color="#000000">Standard code: </font></i></b></div><div><i><b><font color="#000000"><br></font></b></i></div><div><div><i><b><font color="#000000">1: </font></b></i></div><div><i><b><font color="#000000">cfg = [];</font></b></i></div><div><i><b><font color="#000000">cfg.dataset             = M</font></b></i></div><div><i><b><font color="#000000">% cfg.trialdef.pre    =  2.5;</font></b></i></div><div><i><b><font color="#000000">% <a href="https://urldefense.com/v3/__http://cfg.trialdef.post__;!!HJOPV4FYYWzcc1jazlU!6N0m7ApeHYcgG8eDnFRM6pJm_vl3F8FqPPpOGXDL4KV8-gkpwHh_lgp2Uz4GPQJbDOnl0_UdpSfhZCdJQuEfXasSpsBdSQ$">cfg.trialdef.post</a>   =  1.5;</font></b></i></div><div><i><b><font color="#000000">cfg.trialdef.eventtype      = 'STATUS';</font></b></i></div><div><i><b><font color="#000000">cfg.trialdef.prestim        = 2.5; % in seconds</font></b></i></div><div><i><b><font color="#000000">cfg.trialdef.poststim       = 1.5; % in seconds</font></b></i></div><div><i><b><font color="#000000">cfg.trialdef.eventvalue = 101;</font></b></i></div><div><i><b><font color="#000000">cfg_B1 = ft_definetrial(cfg);</font></b></i></div><div><i><b><font color="#000000">segbinding1= ft_redefinetrial(cfg_B1,data); </font></b></i></div></div><div><div><b><i><font color="#000000">Reference: </font></i></b></div><div><a href="https://urldefense.com/v3/__https://www.fieldtriptoolbox.org/tutorial/continuous/__;!!HJOPV4FYYWzcc1jazlU!6N0m7ApeHYcgG8eDnFRM6pJm_vl3F8FqPPpOGXDL4KV8-gkpwHh_lgp2Uz4GPQJbDOnl0_UdpSfhZCdJQuEfXauX0co87g$"><i><b><font color="#000000">Preprocessing - Reading continuous EEG and MEG data - FieldTrip toolbox</font></b></i></a></div></div><div><br></div><div><i><b><font color="#000000">2:  Self made function according to following instruction : </font></b></i></div><div><i><b><font color="#000000"><br></font></b></i></div><div><i><b><font color="#000000">function [trl, event] =location1(cfg);<br></font></b></i></div></div></div></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i><b><font color="#000000">hdr   = ft_read_header(cfg.dataset);</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">event = ft_read_event(cfg.dataset);</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">% search for "trigger" events</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">% value  = [event(find(strcmp('trigger', {event.type}))).value]';</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">value2 = {event.value}.';</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">value=cell2mat(value2)</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">% sample = [event(find(strcmp('trigger', {event.type}))).sample]';</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">sample = [event.sample].'</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">% determine the number of samples before and after the trigger</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">pretrig  = -round(cfg.trialdef.pre  * hdr.Fs);</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">posttrig =  round(<a href="https://urldefense.com/v3/__http://cfg.trialdef.post__;!!HJOPV4FYYWzcc1jazlU!6N0m7ApeHYcgG8eDnFRM6pJm_vl3F8FqPPpOGXDL4KV8-gkpwHh_lgp2Uz4GPQJbDOnl0_UdpSfhZCdJQuEfXasSpsBdSQ$">cfg.trialdef.post</a> * hdr.Fs);</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">% for each trigger except the last one</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">trl = [];</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">for j = 1:(length(value)-3)</font></b></i></div></div></div></div></div></div><div><div><div><div><div><div><i><b><font color="#000000">           trg1 = value(j); </font></b></i></div></div></div></div></div></div></blockquote></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i><b><font color="#000000">if (trg1==101);</font></b></i></div></div></div></div></div></div></blockquote></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i><b><font color="#000000">trlbegin = sample(j) + pretrig;</font></b></i></div></div></div></div></div></div></blockquote></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i><b><font color="#000000">trlend   = sample(j) + posttrig;</font></b></i></div></div></div></div></div></div></blockquote></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i><b><font color="#000000">offset   = pretrig;</font></b></i></div></div></div></div></div></div></blockquote></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i><b><font color="#000000">newtrl   = [trlbegin trlend  offset ];;</font></b></i></div><div><i><b><font color="#000000"> trl      = [trl; newtrl]   </font></b></i></div></div></div></div></div></div></blockquote></div></blockquote><div dir="ltr"><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><div><div><div><div><i><b><font color="#000000">end</font></b></i></div></div></div></div></div></div></blockquote><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><i><b><font color="#000000">end</font></b></i></div><div><i><b><font color="#000000"><br></font></b></i></div><div><i><b><font color="#000000">This function was run with : </font></b></i></div><div><div><i><b><font color="#000000">cfg = [];</font></b></i></div><div><i><b><font color="#000000">cfg.dataset             = M</font></b></i></div><div><i><b><font color="#000000">cfg.trialdef.pre    =  2.5;</font></b></i></div><div><i><b><font color="#000000"><a href="https://urldefense.com/v3/__http://cfg.trialdef.post__;!!HJOPV4FYYWzcc1jazlU!6N0m7ApeHYcgG8eDnFRM6pJm_vl3F8FqPPpOGXDL4KV8-gkpwHh_lgp2Uz4GPQJbDOnl0_UdpSfhZCdJQuEfXasSpsBdSQ$">cfg.trialdef.post</a>   =  1.5;</font></b></i></div><div><i><b><font color="#000000">cfg.trialfun = 'location1';</font></b></i></div><div><i><b><font color="#000000">cfg_B1 = ft_definetrial(cfg);</font></b></i></div><div><i><b><font color="#000000">segbinding1= ft_redefinetrial(cfg_B1,data);</font></b></i></div></div><div><i><b><font color="#000000">References </font></b></i></div><div><i><b><font color="#000000"><a href="https://urldefense.com/v3/__https://www.fieldtriptoolbox.org/example/making_your_own_trialfun_for_conditional_trial_definition/__;!!HJOPV4FYYWzcc1jazlU!6N0m7ApeHYcgG8eDnFRM6pJm_vl3F8FqPPpOGXDL4KV8-gkpwHh_lgp2Uz4GPQJbDOnl0_UdpSfhZCdJQuEfXatuNjCdqQ$">Making your own trialfun for conditional trial definition - FieldTrip toolbox</a><br></font></b></i></div><div><b><font face="comic sans ms, sans-serif" color="#000000"><i><br></i></font></b></div><div><b><font face="arial narrow, sans-serif" color="#000000"><i>The following excels shows two different trial definitions given by these two methods. The highlighted value is the differences between the beginning of each segment for each detected trial between two methods. </i></font></b></div><div><i><b><font color="#000000"><br></font></b></i></div><div><i><b><font color="#000000"><img src="cid:ii_ldt71xeb2" alt="image.png" width="315" height="439"></font></b></i><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>