<div dir="ltr">Hello<div>I am attempting to process my data to create timelockanalysis data for later analysis. However when I run <span style="white-space:pre;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:10pt">ft_preprocessing(cfg, Data)</span>, I get the error: </div><div>Warning: could not determine dimord of "trial" in:</div><br>      label: {7×1 cell}<br>        hdr: [1×1 struct]<br>    fsample: 500<br>      trial: [240×7 single]<br>       time: [1 1 1 1 1 1 1]<br>     dimord: 'chan_freq'<br><br> <br>Error using fixsampleinfo<br>unexpected dimord<br><br>Error in ft_datatype_timelock (line 152)<br>      timelock = fixsampleinfo(timelock);<br><br>Error in ft_checkdata (line 281)<br>  data = ft_datatype_timelock(data, 'hassampleinfo', hassampleinfo);<br><br>Error in ft_preprocessing (line 274)<br>  data = ft_checkdata(data, 'datatype', {'raw+comp', 'raw'}, 'hassampleinfo', 'yes');<br><br>Error in Mean_data_prep (line 33)<br>        Data=ft_preprocessing(cfg, Data);<div><br></div><div>My code is based on literature that provide their fieldtrip code: "EEG alpha–theta dynamics during mind wandering in the context of breath focus meditation: An experience sampling approach with novice meditation practitioners"</div><div><br></div><div>My data are Matlab 3D arrays of size 36 x 120 x 7, which represent subjects x trial x channels where the data is the mean theta frequency of each 5-second trial and electrode. The code I'm using to convert data is present below:</div><div><div class="gmail-rtcContent" style="padding:30px"><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre"><span style="color:rgb(14,0,255)">function </span>[DATA, layout]=Mean_data_prep(data, Participant_index, index, Name)</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    load(<span style="color:rgb(167,9,245)">'electrode19.mat'</span>)</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    load(<span style="color:rgb(167,9,245)">'chanlocs.mat'</span>)</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    DATA = cell(1, max(unique(Participant_index)));</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    <span style="color:rgb(0,128,19)">%for each participant, load data in struct form and prepare for</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    <span style="color:rgb(0,128,19)">%fieldtrip</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    <span style="color:rgb(14,0,255)">for </span>i=1:max(unique(Participant_index))</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(14,0,255)">if </span>i == 1 || i == 3 || i == 6 || i == 9 || i == 10 <span style="color:rgb(0,128,19)">%|| i == 4 || i == 7 || i == 5 || i == 8 || i == 21</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">            <span style="color:rgb(14,0,255)">continue</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(14,0,255)">end</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        clear <span style="color:rgb(167,9,245)">Data</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data=struct();</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.label=electrode19;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.hdr.nChans=numel(electrode19);</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.hdr.label=electrode19';</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.hdr.Fs=500;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.fsample=500;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        data_sel = data(Participant_index(index) == i, :,:);</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(14,0,255)">if </span>size(data_sel, 1) ~= 1</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">            data_sel = reshape(data_sel, [], size(data_sel, 3));</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(14,0,255)">else</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">            data_sel = squeeze(data_sel);</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(14,0,255)">end</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.trial = data_sel;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.time=ones(1,size(data_sel,2));</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.hdr.nSamples=1;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.dimord = <span style="color:rgb(167,9,245)">'chan_freq'</span>;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        cfg=[];</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data=ft_preprocessing(cfg, Data);</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data = ft_timelockanalysis(cfg, Data);</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(0,128,19)">%Data = ft_datatype_timelock(Data);</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">       <span style="color:rgb(0,128,19)">% Data.trialinfo=labels;</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        cfg.layout = <span style="color:rgb(167,9,245)">'biosemi32.lay'</span>;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        Data.layout = ft_prepare_layout(cfg);</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        layout = ft_prepare_layout(cfg);</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(0,128,19)">%Data.layout=Data;</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        DATA{i} = Data;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        DATA{i} = NaN;</span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(0,128,19)">% else</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(0,128,19)">%     x = x - 1;</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">        <span style="color:rgb(0,128,19)">% end</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    <span style="color:rgb(14,0,255)">end</span></span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">           </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre">    </span></div><div class="gmail-lineNode" style="font-size:10pt;font-family:Menlo,Monaco,Consolas,"Courier New",monospace"><span style="white-space:pre"><span style="color:rgb(14,0,255)">end</span></span></div></div></div><div>I have changed the dimord and other factors of this code, but I believe the issue is the Data.time variable as I have functioning code that is suitable for a 4D array with time in the last dimension. If anyone knows how to correct this error code, it would be appreciated.</div><div>Best</div><div>Merlin</div></div>