我有一些原始的脑电图数据,在csv文件捕获使用Emotiv作为实验的一部分,我正在为我的本科论文。我上传了一个文件这里供参考。我希望对某些波段的数据进行带通滤波。
由于我在Matlab中相对较新,我如何才能做到这一点?我知道类似的问题已经存在,但它们不适用于我的情况,因为我正在使用Emotiv EPOC来捕获EEG数据。
发布于 2013-10-16 14:51:40
您可以尝试使用EEGLab,一个开放源码的环境,用于电生理信号处理的matlab。这个工具箱接受像您这样的文本输入,并且有几种过滤方法,如
function EEGfiltered = eeg_filter(EEGinput,sample_freq,lcf,hcf,order);
% eeg_filter - apply a butterworth polynomial filter
%
% Usage : EEGfiltered = eeg_filter(EEGinput,sample_freq,lcf,hcf,order)
%
% - input arguments
% EEGinput : eeg data - M samples x N channels x P epochs
% sample_freq : sampling frequency
% lcf : low cutoff frequency (highpass, default 0.01)
% hcf : high cutoff frequency (lowpass, default 40)
% order : butterworth polynomial order (default 2)
%
% - output argument
% EEGfiltered : filtered EEGinput;注意脑电数据处理的特异性。例如,filtfilt函数在timeseries的最后一点上的基线,因此有必要在过滤之后调用eeg_baseline。遵循EEGLab教程将避免许多缺点。
https://stackoverflow.com/questions/19404180
复制相似问题