您可以尝试使用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;
当心EEG数据处理的特异性。例如,时间序列的最后一点的filteredfilt函数基线,因此必须在过滤后调用eeg_baseline
。遵循EEGLab教程将避免许多缺点。
是将数据导入MATLAB,与第三方软件接口,在MATLAB中设计滤波器或使用现有滤波器(在MATLAB中)过滤数据的问题?如果它涉及设计滤波器,您是否拥有信号处理工具箱和DSP系统工具箱? – am304
我的问题包括导入数据并对其进行过滤,但下面回答了,谢谢 –