[Eeglablist] Error in pop_artextval.... dataline = EEG.data(chanArray(ch), p1:p2 ,i);

sujata sinha sujatasinhacse at gmail.com
Sat Dec 28 19:29:18 PST 2019


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


More information about the eeglablist mailing list