<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hello fieldtrippers,
<div><br>
</div>
<div>I am trying to prepare my EEG data for analysis. Among others, I identify bad channels and try to repair them. However, there is this annoying error:<br>
<div><br>
</div>
<div>
<div><font color="#ff0000"><i>Undefined function or variable "lab".</i></font></div>
<div><i><br>
</i></div>
<div><font color="#ff0000"><i>Error in channelposition (line 314)</i></font></div>
<div><font color="#ff0000"><i>n   = size(lab,2);</i></font></div>
<div><font color="#ff0000"><i><br>
</i></font></div>
<div><font color="#ff0000"><i>Error in ft_datatype_sens (line 329)</i></font></div>
<div><font color="#ff0000"><i>        [chanpos, chanori, lab] = channelposition(sens);</i></font></div>
<div><font color="#ff0000"><i><br>
</i></font></div>
<div><font color="#ff0000"><i>Error in ft_datatype_raw (line 146)</i></font></div>
<div><font color="#ff0000"><i>      data.elec = ft_datatype_sens(data.elec);</i></font></div>
<div><font color="#ff0000"><i><br>
</i></font></div>
<div><font color="#ff0000"><i>Error in ft_checkdata (line 225)</i></font></div>
<div><font color="#ff0000"><i>  data = ft_datatype_raw(data, 'hassampleinfo', hassampleinfo);</i></font></div>
<div><font color="#ff0000"><i><br>
</i></font></div>
<div><font color="#ff0000"><i>Error in ft_channelrepair (line 102)</i></font></div>
<div><font color="#ff0000"><i>data = ft_checkdata(data, 'datatype', 'raw', 'feedback', 'yes');</i></font></div>
</div>
<div><br>
</div>
<div>In the debug mode I see that the variable 'sense' has a correct value, the bad channel seems to be identified, but then for some reason, lab is not filled. I am copy-pasting that part of my code below.</div>
<div>I hope someone has experience with this and how to solve it. Some of my colleagues use an older fieldtrip version that works (so, no error there), and I compared the filein s <span style="font-size: 10pt;">ft_checkdata, </span><span style="font-size: 10pt;">ft_datatype_sens
 and </span><span style="font-size: 10pt;">ft_datatype_sens, they are different, but it is not obvious to me what exactly is new, causing the error.</span></div>
<div><br>
</div>
<div>Many thanks,</div>
<div>Ervin</div>
<div><br>
</div>
<div>My code:</div>
<div><br>
</div>
<div>
<div><font color="#008000">%% channel rejection, identifying bad channels for target condition</font></div>
<div><font color="#008000">cfg=[];</font></div>
<div><font color="#008000">cfg.method = 'mtmfft';</font></div>
<div><font color="#008000">cfg.output = 'pow';</font></div>
<div><font color="#008000">cfg.taper  = 'hanning';</font></div>
<div><font color="#008000">cfg.foi = [50];% frequency band - foilim or just foi??</font></div>
<div><font color="#008000">rejectedData=ft_freqanalysis(cfg,dataTarget);</font></div>
<div><span style="font-size: 10pt;"><font color="#008000"> </font></span></div>
<div><font color="#008000">idx=unique([find(rejectedData.powspctrm>0.5*10^4)]); %this threshold might change for each recording</font></div>
<div><font color="#008000">neighbours=open('/Users/Ervin/Documents/MATLAB/biosemi64_neighb.mat');</font></div>
<div><font color="#008000">neighbours=neighbours.neighbours;</font></div>
<div><font color="#008000">cfg = [];</font></div>
<div><font color="#008000">cfg.channel  = rejectedData.label;</font></div>
<div><font color="#008000">cfg.layout = 'biosemi64.lay';</font></div>
<div><font color="#008000">cfg.feedback = 'yes';</font></div>
<div><font color="#008000">lay = ft_prepare_layout(cfg);</font></div>
<div><font color="#008000"><br>
</font></div>
<div><font color="#008000">if ~isempty(idx)</font></div>
<div><font color="#008000">badchannels=cell(numel(idx),1);</font></div>
<div><font color="#008000">[badchannels{1:numel(idx),1}] = deal(rejectedData.label{idx});</font></div>
<div><font color="#008000"><br>
</font></div>
<div><font color="#008000">% Interpolation for rejected channels</font></div>
<div><font color="#008000">cfg=[];</font></div>
<div><font color="#008000">cfg.layout=lay;</font></div>
<div><font color="#008000">cfg.badchannel=badchannels;</font></div>
<div><font color="#008000">dataTarget.elec.label = dataTarget.label;</font></div>
<div><font color="#008000">dataTarget.elec.pnt = lay.pos;</font></div>
<div><font color="#008000">cfg.neighbours=neighbours;</font></div>
<div><font color="#008000">dataTargetRepaired=ft_channelrepair(cfg, dataTarget);</font></div>
<div><font color="#008000">end</font></div>
<div style="font-family:Tahoma; font-size:13px">
<p class="MsoNormal"><br>
</p>
<p class="MsoNormal">--</p>
<p class="MsoNormal"></p>
<p class="MsoNormal">Ervin Poljac, PhD </p>
<p class="MsoNormal">Donders Institute for Brain, Cognition and Behaviour </p>
<p class="MsoNormal">Centre for Cognition (DCC) </p>
<p class="MsoNormal">Radboud University Nijmegen </p>
<p class="MsoNormal">Room B.00.78A Montessorilaan 3 6500 HE Nijmegen </p>
<p class="MsoNormal">T. 024 36 15457</p>
</div>
</div>
</div>
</div>
</body>
</html>