<div>Dear all,</div>
<div> </div>
<div>I have a problem concerning automatic data processing. As long as I run scripts, everything runs perfect. But as soon as I transform a script into a function with input parameters, it errors out (in this case at the end of the shown example).The error message sais: ??? Index exceeds matrix dimensions. </div>

<div>Is this a problem of the ALLEEG indexing? </div>
<div> </div>
<div>The script thereby uses exactly the same parameter, filenames, path etc: as the function does: </div>
<div> </div>
<div>script:</div>
<div> </div>
<div><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>InpathPol=</p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'F:\experimente\MMN-CI\EG-CI\EAN75\Logo50'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New"> </font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>Infile=</p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'EAN75Logo50L1c.vhdr'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>prefix=Infile(1:end-5);</p>
<p>InpathEEG=</p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'F:\experimente\MMN-CI\EG-CI\EAN75\Logo50\L1c'</font></font></font>
<p><font size="2" face="Courier New"><font size="2" face="Courier New">DeadChannels=[13 16 23 24 25 26]</font></font></p><font size="2" face="Courier New"><font size="2" face="Courier New"><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>[ALLEEG EEG CURRENTSET ALLCOM] = eeglab;</p>
<p>EEG = pop_loadbv(InpathEEG, Infile, [1 644910], [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32]);</p></font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>prefix=Infile(1:end-5);</p>
<p>EEG.setname=prefix;</p>
<p>EEG = eeg_checkset( EEG );</p></font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New">
<p></p>
<p></p>
<p>%Average Reference</p></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>EEG = pop_reref( EEG, []);</p>
<p>EEG.setname=[prefix </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRef'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">];
<p>EEG = eeg_checkset( EEG );</p>
<p>[ALLEEG EEG index] = eeg_store(ALLEEG, EEG);</p>
<p>EEG = pop_saveset( EEG, </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filename'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, [prefix </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRef.set'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">], </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filepath'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, InpathEEG);</font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New">
<p></p>
<p>%Lowpass filter 25Hz</p></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>EEG = pop_iirfilt( EEG, 0, 25, [], [0]);</p>
<p>EEG.setname=[prefix </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRefLP25'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">];
<p>EEG = eeg_checkset( EEG );</p>
<p>[ALLEEG EEG index] = eeg_store(ALLEEG, EEG);</p>
<p>EEG = pop_saveset( EEG, </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filename'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, [prefix </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRefLP25.set'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">], </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filepath'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, InpathEEG);</font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New">
<p></p>
<p>%Data are shown und visually rejected</p></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>EEG = eeg_checkset( EEG );</p>
<p>EEG.setname=[prefix </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRefLP25Vrej'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">];
<p>pop_eegplot( EEG, 1, 0, 1);</p>
<p>EEG = eeg_checkset( EEG );</p></font></font></font></font></div>
<div> </div>
<div> </div>
<div>Function:</div>
<div> </div>
<div><font color="#0000ff" size="2" face="Courier New"><font color="#0000ff" size="2" face="Courier New"><font color="#0000ff" size="2" face="Courier New">
<p>function</p></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New"> []= DatenauswertungMMNCIRun2u3 (InpathEEG,InpathPol,Infile,DeadChannels) </font></font><font size="2" face="Courier New"><font size="2" face="Courier New"><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>[ALLEEG EEG CURRENTSET ALLCOM] = eeglab;</p>
<p>EEG = pop_loadbv(InpathEEG, Infile, [1 644910], [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32]);</p></font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>prefix=Infile(1:end-5);</p>
<p>EEG.setname=prefix;</p>
<p>EEG = eeg_checkset( EEG );</p></font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New">
<p></p>
<p></p>
<p>%Average Reference</p></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>EEG = pop_reref( EEG, []);</p>
<p>EEG.setname=[prefix </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRef'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">];
<p>EEG = eeg_checkset( EEG );</p>
<p>[ALLEEG EEG index] = eeg_store(ALLEEG, EEG);</p>
<p>EEG = pop_saveset( EEG, </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filename'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, [prefix </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRef.set'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">], </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filepath'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, InpathEEG);</font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New">
<p></p>
<p>%Lowpassfilter 25Hz</p></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>EEG = pop_iirfilt( EEG, 0, 25, [], [0]);</p>
<p>EEG.setname=[prefix </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRefLP25'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">];
<p>EEG = eeg_checkset( EEG );</p>
<p>[ALLEEG EEG index] = eeg_store(ALLEEG, EEG);</p>
<p>EEG = pop_saveset( EEG, </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filename'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, [prefix </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRefLP25.set'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">], </font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'filepath'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">, InpathEEG);</font></font><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New"><font color="#228b22" size="2" face="Courier New">
<p></p>
<p>%Data are shown und visually rejected</p></font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">
<p>EEG = eeg_checkset( EEG );</p>
<p>EEG.setname=[prefix </p></font></font><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New"><font color="#a020f0" size="2" face="Courier New">'AvRefLP25Vrej'</font></font></font><font size="2" face="Courier New"><font size="2" face="Courier New">];
<p>pop_eegplot( EEG, 1, 0, 1);</p>
<p>EEG = eeg_checkset( EEG );</p>
<p>etc...</p></font></font></font></font></div>
<div>Does anybody know, what I can do to run the function instead of the script? Because this is simple more practicle.</div>
<div> </div>
<div>Thanks a lot,</div>
<div> </div>
<div>Magdalene Ortmann</div>
<div> </div>
<div><br clear="all"><br>-- <br>Dipl. Psych. Magdalene Ortmann<br><br>Institut für Biomagnetismus und Biosignalanalyse<br>Universität Münster<br>Malmedyweg 15<br>48149 Münster<br>Germany<br><br>Tel.: (49) 0251/83-56855<br>
</div>