您可以嘗試使用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
我的問題包括導入數據並對其進行過濾,但下面回答了,謝謝 –