matlab を使用した電気生理学的信号処理のためのオープン ソース環境であるEEGLabを使用してみてください。このツールボックスは、あなたのようなテキスト入力を受け入れ、次のようないくつかのフィルタリング方法を持っています
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 データ処理の特異性に注意してください。たとえば、関数 filtfilt は時系列の最後のポイントでベースラインを設定するため、eeg_baseline
フィルタリング後に呼び出す必要があります。EEGLab チュートリアルに従うことで、多くの欠点を回避できます。