[Eeglablist] Rank before ICA

Eric HG erichg2013 at gmail.com
Tue Aug 24 04:21:27 PDT 2021

Dear Eeglablist,

I have had some troubles with the rank of the data after re-referencing to

I have therefore used the following code before ICA:

rank_one = rank(EEG.data(:,:));
    EEG.nbchan = EEG.nbchan+1;
    EEG.data(EEG.nbchan,:,:) = zeros(1, EEG.pnts, EEG.trials);
    EEG.chanlocs(EEG.nbchan).labels = 'Ref';
    EEG = pop_reref(EEG, []);
    EEG = pop_select( EEG,'nochannel',{'Ref'});
    rank_two = rank(EEG.data(:,:));

Is this a feasible way to overcome this?

It gives good results with ICA decomposition.

Best regards,


More information about the eeglablist mailing list