<div dir="ltr">Hi Laura,<div><br></div><div>Just a guess. You want to replace some bad channel by interpolating it. If this is true, I think it's not correct to remove them prior to interpolation, or you'll interpolate another channel instead, and if the channel to remove is the last channel, it would encounter dimension errors similar to the one you showed. So, you may need to remove 'pop_select' command from your code.</div><div><br></div><div>Best,</div><div>Chao</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><font size="2" face="arial, helvetica, sans-serif">Chao Wang, PhD Candidate</font><div><font size="2" face="arial, helvetica, sans-serif">Institute of Biomedical Engineering<br>Xi'an Jiaotong University<br>No.28, Xianning West Road, Xi'an, P.R. China</font></div></div></div></div>
<br><div class="gmail_quote">On Thu, Apr 6, 2017 at 11:07 AM, Morett, Laura <span dir="ltr"><<a href="mailto:laura.morett@yale.edu" target="_blank">laura.morett@yale.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">







<div bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="m_-3390008831813046982WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Hi Chao,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Thanks for your helpful reply.  I tried both configurations, and the first one (numeric) appears to allow this portion of my script to proceed.  However, when I run it, I now receive the
 following error: <u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">Removing 1 channel(s)...<u></u><u></u></span></p><span class="">
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">Index exceeds matrix dimensions.<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">Error in pop_select (line 234)<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">         noChannelAsCell{nochanId} = EEG.chanlocs(g.nochannel(<wbr>nochanId)).labels;<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">Error in eeg_interp (line 139)<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">        EEG       = pop_select(EEG, 'nochannel', badchans);<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">Error in pop_interp (line 156)<u></u><u></u></span></p>
</span><p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri">    EEG = eeg_interp(EEG, bad_elec, method);<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Below is the next line of the script.  Any insight anyone can provide into what’s causing this new error would be greatly appreciated.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:11.0pt;font-family:Calibri"> EEG = pop_interp(EEG, chan_remove{s}, 'spherical');<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Thanks,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri">Laura<u></u><u></u></span></p><span class="">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">******************************<wbr>**************************<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Laura M. Morett<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Hilibrand Postdoctoral Fellow<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Yale Child Study Center<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">230 S. Frontage Rd.<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">New Haven, CT 06520<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">As of August 16, 2017:<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Assistant Professor of Educational Psychology<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Educational Neuroscience Initiative<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">University of Alabama<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Box 870231<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Tuscaloosa, AL 35487-0231<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Email: <a href="mailto:laura.morett@yale.edu" target="_blank"><span style="color:#0000e9">laura.morett@yale.edu</span></a><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-family:Calibri">Phone: <a href="tel:(203)%20737-4586" value="+12037374586" target="_blank">(203) 737-4586</a><u></u><u></u></span></p>
</div>
<p class="MsoNormal"><span style="font-family:Calibri">Web: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lauramorett.strikingly.com_&d=CwMF-g&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=7RydtjFxlOLitiTKeuyufwjZVnuS2cr0LD3ZBHQd6QA&m=hcKHc9qk081CzOBRcCJRuXs-41-8mLMuX9gmiw_QG_g&s=UQlF7t1IaNyCaJW5l4lvUXFZvEYnMtD2_GIYvnLLIaE&e=" target="_blank"><span style="color:#0000e9">http://lauramorett.<wbr>strikingly.com/</span></a></span><span style="font-size:11.0pt;font-family:Calibri"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:Calibri"><u></u> <u></u></span></p>
</span><div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-family:Calibri;color:black">From: </span>
</b><span style="font-family:Calibri;color:black">chao wang <<a href="mailto:hnchaowang@gmail.com" target="_blank">hnchaowang@gmail.com</a>><br>
<b>Date: </b>Wednesday, April 5, 2017 at 9:14 PM<br>
<b>To: </b>EEGLAB List <<a href="mailto:eeglablist@sccn.ucsd.edu" target="_blank">eeglablist@sccn.ucsd.edu</a>><br>
<b>Cc: </b>"Morett, Laura" <<a href="mailto:laura.morett@yale.edu" target="_blank">laura.morett@yale.edu</a>><br>
<b>Subject: </b>Re: Passing vector elements to pop_select() 'no channel' argument<u></u><u></u></span></p>
</div><div><div class="h5">
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Hi, Laura <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">In the help of the function, it says this parameter should be a "vector of channel indices to exclude from the new dataset. Can also be a cell array of channel names." So I think the following formats might be acceptable:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">chan_remove = {128, [87, 119], 104, 104, 119, 15}; % (each cell is a vector of channel indices)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">OR<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">chan_remove2 = {'E128', {'E87','E119'}, 'E104', 'E104', 'E119', 'E15'}; % (each cell is a cell array of channel indices)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">You can try them.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Best,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Chao<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Thu, Apr 6, 2017 at 3:00 AM, <<a href="mailto:eeglablist-request@sccn.ucsd.edu" target="_blank">eeglablist-request@sccn.ucsd.<wbr>edu</a>> wrote:
<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal"><br>
---------- Forwarded message ----------<br>
From: "Morett, Laura" <<a href="mailto:laura.morett@yale.edu" target="_blank">laura.morett@yale.edu</a>><br>
To: "<a href="mailto:eeglablist@sccn.ucsd.edu" target="_blank">eeglablist@sccn.ucsd.edu</a>" <<a href="mailto:eeglablist@sccn.ucsd.edu" target="_blank">eeglablist@sccn.ucsd.edu</a>><br>
Cc: <br>
Bcc: <br>
Date: Wed, 5 Apr 2017 13:19:01 +0000<br>
Subject: [Eeglablist] Passing vector elements to pop_select() 'no channel' argument<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">Dear list,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I am writing to ask how I can pass a vector with multiple channel names for removal to pop_select().  At present, I’ve defined the following vectors
 with the names of the channels that I want to remove (chan_remove) and the subjects that I want to remove them from (subjs_rm_chan) near the beginning of my script:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">chan_remove = {{'E128'}, [{{'E87'} {'E119'}}], {'E104'}, {'E104'}, {'E119'}, {'E15'}}</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">subjs_rm_chan = {'11113','11115','11135','<wbr>11138','11145','11146'};</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">nsubjbadch = length(subjs_rm_chan); % number of subjects w/ bad channels</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Further down, I attempt to remove them using the following code:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">for s=1:nsubjbadch % Loop through list of subjects with bad channels</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        data_path  = [home_path subjs_rm_chan{s} '/'];   % Path to the folder containing the current subject's data</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        EEG = pop_loadset('filename',[subjs_<wbr>rm_chan{s} '_reref_filt.set'], 'filepath', data_path);</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        disp([chan_remove{s}]);</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        EEG = pop_select(EEG,'nochannel', chan_remove{s});</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt">When I run this code, I receive the following errors:<br>
<br>
</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error using cell/unique (line 85)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Input A must be a cell array of character vectors.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in cell/setdiff>cellsetdifflegacy (line 199)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    [a,ia] = unique(a,'legacy');</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in cell/setdiff (line 133)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        [varargout{1:nlhs}] = cellsetdifflegacy(varargin{1:<wbr>2},logical(flaginds(1)));</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in setdiff_bc (line 20)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    [C,IA] = setdiff(A,B,varargin{:},'<wbr>legacy');</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in eeg_interp (line 137)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        goodchans = setdiff_bc(1:EEG.nbchan, badchans);</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in pop_interp (line 156)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">    EEG = eeg_interp(EEG, bad_elec, method);</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I checked, and chan_remove is indeed not a cell array of character vectors, so I tried using the following alternative:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">chan_remove = {[128], [[87], [119]], [104], [104], [119], [15]};</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">However, this doesn’t solve the problem, returning the following error when I run the code above:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Index exceeds matrix dimensions.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in pop_select (line 234)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">         noChannelAsCell{nochanId} = EEG.chanlocs(g.nochannel(<wbr>nochanId)).labels;</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in eeg_interp (line 139)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">        EEG       = pop_select(EEG, 'nochannel', badchans);</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Error in pop_interp (line 156)</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">I’ve tried several different variations of syntax in defining chan_remove to no avail.  Does anyone know:</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">1.       How I can pass a vector of channel names to cycle through to be selected and removed?</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">2.       How I can pass multiple channel names as one element to be selected and removed (see second element)?</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Thanks in advance for any help anyone can provide.</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Best wishes,</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt">Laura Morett</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><u></u><u></u></p>
<p class="MsoNormal">******************************<wbr>**************************<u></u><u></u></p>
<p class="MsoNormal">Laura M. Morett<u></u><u></u></p>
<p class="MsoNormal">Hilibrand Postdoctoral Fellow<u></u><u></u></p>
<p class="MsoNormal">Yale Child Study Center<u></u><u></u></p>
<p class="MsoNormal">230 S. Frontage Rd.<u></u><u></u></p>
<p class="MsoNormal">New Haven, CT 06520<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">As of August 16, 2017:<u></u><u></u></p>
<p class="MsoNormal">Assistant Professor of Educational Psychology<u></u><u></u></p>
<p class="MsoNormal">Educational Neuroscience Initiative<u></u><u></u></p>
<p class="MsoNormal">University of Alabama<u></u><u></u></p>
<p class="MsoNormal">Box 870231<u></u><u></u></p>
<p class="MsoNormal">Tuscaloosa, AL 35487-0231<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Email: <a href="mailto:laura.morett@yale.edu" target="_blank"><span style="color:#0000e9">laura.morett@yale.edu</span></a><u></u><u></u></p>
<p class="MsoNormal">Phone:
<a href="tel:(203)%20737-4586" target="_blank">(203) 737-4586</a><u></u><u></u></p>
<p class="MsoNormal">Web: <span style="color:#0000e9"><a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lauramorett.strikingly.com_&d=CwMF-g&c=-dg2m7zWuuDZ0MUcV7Sdqw&r=7RydtjFxlOLitiTKeuyufwjZVnuS2cr0LD3ZBHQd6QA&m=hcKHc9qk081CzOBRcCJRuXs-41-8mLMuX9gmiw_QG_g&s=UQlF7t1IaNyCaJW5l4lvUXFZvEYnMtD2_GIYvnLLIaE&e=" target="_blank">http://lauramorett.<wbr>strikingly.com/</a></span><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>