給丟失maker的腦電數據添加marker

給丟失marker的腦電數據補上marker,亡羊補牢雖未晚,防患未然更可貴,建議大家做實驗之前還是要好好測試程序,不要出現數據採完了才發現沒有marker的情況,示例代碼演示的是一個等距離間隔的marker添加,大家按照自己的行爲數據適當修改

% Written By siying tech Yizhou
% Using the code without proper understanding the code and relevant background
% of EEG may lead to confusion, incorrect data analyses,or misinterpretations
% of results.
% The author assumes NO responsibility for inappropriate or incorrect use
% of this code.
% WX:         17373158786

eeglab;     % 打開eeglab,一般在eeglab redraw之後建議都使用eeglab,以防出現 bug
EEG = pop_loadset('filename','F_0170_01.set','filepath','D:\\Docu\\Work\\1_Projects\\tim_freq_12K\\anal_data\\Neg_rest\\'); % 此處載入一個缺失marker的數據
eeglab redraw

% 設置marker參數
type  = 66;          % marker的類型,這裏需要爲數字
start = 1000;         % marker的起點
duration = 2000;     % marker的間距,如果需要實現複雜的間隔,按需要修改

% marker的處理
latency = start:duration:EEG.times(end);   % time, in ms
type    = type * ones(1,length(latency));

event_values = [type' latency'];

% 添加marker的語句
[EEG, eventnumbers] = pop_importevent(EEG, 'event', ...
          event_values, 'fields', {'type', 'latency'}, ...
          'append', 'no', 'align', NaN, 'timeunit', 1E-3 );

EEG =  pop_saveset( EEG, 'filename','addmarker_F_0170_01.set','filepath','D:\Down\TEM'); % 保存添加marker後的數據;
eeglab redraw
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章