[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