[Eeglablist] Error in pop_artextval.... dataline = EEG.data(chanArray(ch), p1:p2 ,i);
Makoto Miyakoshi
mmiyakoshi at ucsd.edu
Tue Jan 7 11:54:08 PST 2020
Dear Sujata,
Most likely your data is in 2D so the variable 'i' cannot be >1--that's my
initial guess.
Makoto
On Sun, Dec 29, 2019 at 4:43 AM sujata sinha <sujatasinhacse at gmail.com>
wrote:
> Dear All,
>
>
> I am trying to code the artifact rejection steps but I am facing an error.
> Interestingly, the code works on another computer but not on my current
> working computer.
>
> The error that pops up on running the code is:
> "Index in position 3 exceeds array bounds (must not exceed 1).
> Error in pop_artextval (line 236)
> dataline = EEG.data(chanArray(ch), p1:p2 ,i);"
> I would like to know what could be the reason for such an error? How do I
> solve it?
>
>
> Following are a few of the lines of code that I used for artifact detection
> followed by ERP calculation:
>
> %----------------------------------------------------------------------------
> electrodes=[4 5 6 8:27];
> frontals = [1:3 7];
>
> placingelectrode = {'nch1 = ch1 label Fp2', 'nch2 = ch2 label Fp1',
> 'nch3 = ch3 label F7', 'nch4 = ch4 label F3',...
> 'nch5 = ch5 label Fz', 'nch6 = ch6 label F4', 'nch7 = ch7 label
> F8', 'nch8 = ch8 label FC5', 'nch9 = ch9 label FC1', 'nch10 = ch10 label
> FC2',...
> 'nch11 = ch11 label FC6', 'nch12 = ch12 label T7', 'nch13 = ch13
> label C3', 'nch14 = ch14 label Cz', 'nch15 = ch15 label C4',...
> 'nch16 = ch16 label T8', 'nch17 = ch17 label CP5', 'nch18 = ch18
> label CP1', 'nch19 = ch19 label CP2', 'nch20 = ch20 label CP6', 'nch21 =
> ch21 label P7',...
> 'nch22 = ch22 label P3', 'nch23 = ch23 label Pz', 'nch24 = ch24
> label P4', 'nch25 = ch25 label P8', 'nch26 = ch26 label O1',...
> 'nch27 = ch27 label O2'};
>
> % artifact detection
> %peak to peak for non-frontals
> EEG = pop_artextval( EEGSET , 'Channel', electrodes, 'Flag', 1,
> 'Threshold', [ -75 75], 'Twindow', [ -204 1000] );
>
> %peak to peak for fp1 fp2 f7 f8
> EEG = pop_artextval( EEG , 'Channel', frontals, 'Flag', 1,
> 'Threshold', [ -100 100], 'Twindow',...
> [ -204 1000] );
>
> %flat line
> EEG = pop_artflatline( EEG , 'Channel', electrodes, 'Duration', 100,
> 'Flag', 1, 'Threshold', [ -1e-07 1e-07], 'Twindow',...
> [ -204 1000] );
>
> EEG = pop_artflatline( EEG , 'Channel', frontals, 'Duration', 100,
> 'Flag', 1, 'Threshold', [ -1e-07 1e-07], 'Twindow',...
> [ -204 1000] );
>
>
> % compute erp
> ERP = pop_averager( EEG , 'Criterion', 'good', 'DSindex',1,
> 'ExcludeBoundary', 'on', 'SEM', 'on' );
>
> % placing the electrodes for plot
> ERP = pop_erpchanoperator( ERP, placingelectrode , 'ErrorMsg',
> 'popup');
>
>
> %----------------------------------------------------------------------------------------------------------------------
> Thanks and regards
> Sujata Sinha
> _______________________________________________
> Eeglablist page: http://sccn.ucsd.edu/eeglab/eeglabmail.html
> To unsubscribe, send an empty email to
> eeglablist-unsubscribe at sccn.ucsd.edu
> For digest mode, send an email with the subject "set digest mime" to
> eeglablist-request at sccn.ucsd.edu
>
More information about the eeglablist
mailing list