[Eeglablist] Different filters, different matrix ranks?

Thomas Schüller Thomas.Schueller at nf.mpg.de
Wed Jun 22 12:12:12 PDT 2011


Hi eeglab list gurus

I have a problem that I really can't figure out on my own. I have eeg 
data recorded from 64 electrodes + reference  (CPz).  I find that using 
different filters changes the rank of the matrix in ways I would not 
have anticipated.

First, I used a Butterworth highpass (.5Hz) and a Chebychew lowpass 
(25Hz) filter on the raw data and then reconstructed CPz in the process 
of re-referencingto average, and then epoched the file resulting in a 
EEG.data(:,:,1) matrix with rank 65.
When computing the ICA using runica() I get a warning: "fixing rank 
computation inconsitency (65 vs 64) most likely because running under 
Linux 64-bit Matlab".
The server that I ran it on is indeed 64-bit, but it's a windows 
server... the ICA creates 65 ICs, as many as there are Channels!

Second, I used the eegfilt function (highpass: .5 / lowpass:25) on the 
raw data and repeated the process as described above. Now, after 
reconstructing and re-referencing EEG.data(:,:,1) has a rank of 64.
When computing ICA i get the warning: "Data rank (64) is smaller than 
the number of channels (65)"
and sure enough ICA composes only 64 ICs!

Does any one know why this is happening?

Many thanks!

Thomas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://sccn.ucsd.edu/pipermail/eeglablist/attachments/20110622/dcf2a6b5/attachment.html>


More information about the eeglablist mailing list