①からの続きです.
①を踏まえての内容です.
versionはv7.1.3.11.b
さてこの状態でフォルダにすべてのデータファイルが入っています.
たとえば20人,3条件だったら,60個のデータがあるはずです.
EEGLABでは
データの情報を.setに
データの内容を.fdtに
分けて保存するので,実際にフォルダ内のファイルの個数は倍の120個です.
エラーが出たりおかしかったら,ここから確認です.
さてここまでできたらMATLABで以下を実行です.
currdir='E:\FaceEmoCh\FECStudy';
[ALLEEG EEG CURRENTSET ALLCOM] = eeglab;
pop_editoptions( 'option_storedisk', 1, 'option_savetwofiles', 1, 'option_saveica', 0, 'option_single', 1, 'option_memmapdata', 0, 'option_computeica', 1, 'option_scaleicarms', 1, 'option_rememberfolder', 1);
ALLEEG = eeg_checkset(ALLEEG); EEG = eeg_retrieve(ALLEEG, CURRENTSET);
cd(currdir);
allfiles=dir('*.set');
for n=1:length(allfiles) %すべての条件にあうファイルをロードする
loadname=allfiles(n).name; %ファイルの名前を取得してloadnameに格納
dataname=loadname(1:42); %ファイル名の前42文字とする
ExpName=loadname(1:9); %ファイル名の1-9文字で実験名を命名する
EEG = pop_loadset( 'filename', loadname, 'filepath', pwd);
EEG.filepath=pwd;
EEG.subject=loadname(11:15); %ファイルの前11-15文字で参加者名を命名する
EEG.condition=loadname(37:42);%ファイルの後ろから37-42文字で条件名を命名する
[ALLEEG, EEG, CURRENTSET] = eeg_store( ALLEEG, EEG, 0 );
end
ALLEEG = eeg_checkset(ALLEEG); EEG = eeg_retrieve(ALLEEG, CURRENTSET);
[STUDY, ALLEEG] = std_checkset(STUDY, ALLEEG);
eeglab redraw
[STUDY ALLEEG] = std_editset( STUDY, ALLEEG, 'name', ExpName, 'filename', ExpName, 'updatedat', 'on', 'savedat', 'on' );
CURRENTSTUDY = 1; EEG = ALLEEG; CURRENTSET = [1:length(EEG)];
eeglab redraw
この中で
青文字は自分の環境に合わせて変更します.
①自分がデータを入れたフォルダ
②拡張子を除いたファイル名の文字数
③実験名が何文字目から何文字目までか
④参加者名が何文字目から何文字目までか
⑤条件名が何文字目から何文字目までか
途中(一回目のeeglab redraw)でポップアップが出ますので,
(出ないこともあるかも)

Removeを選ぶとその後は自動で続行,STUDYファイルを作成してくれます.
詳しい解説は次で
①を踏まえての内容です.
versionはv7.1.3.11.b
さてこの状態でフォルダにすべてのデータファイルが入っています.
たとえば20人,3条件だったら,60個のデータがあるはずです.
EEGLABでは
データの情報を.setに
データの内容を.fdtに
分けて保存するので,実際にフォルダ内のファイルの個数は倍の120個です.
エラーが出たりおかしかったら,ここから確認です.
さてここまでできたらMATLABで以下を実行です.
currdir='E:\FaceEmoCh\FECStudy';
[ALLEEG EEG CURRENTSET ALLCOM] = eeglab;
pop_editoptions( 'option_storedisk', 1, 'option_savetwofiles', 1, 'option_saveica', 0, 'option_single', 1, 'option_memmapdata', 0, 'option_computeica', 1, 'option_scaleicarms', 1, 'option_rememberfolder', 1);
ALLEEG = eeg_checkset(ALLEEG); EEG = eeg_retrieve(ALLEEG, CURRENTSET);
cd(currdir);
allfiles=dir('*.set');
for n=1:length(allfiles) %すべての条件にあうファイルをロードする
loadname=allfiles(n).name; %ファイルの名前を取得してloadnameに格納
dataname=loadname(1:42); %ファイル名の前42文字とする
ExpName=loadname(1:9); %ファイル名の1-9文字で実験名を命名する
EEG = pop_loadset( 'filename', loadname, 'filepath', pwd);
EEG.filepath=pwd;
EEG.subject=loadname(11:15); %ファイルの前11-15文字で参加者名を命名する
EEG.condition=loadname(37:42);%ファイルの後ろから37-42文字で条件名を命名する
[ALLEEG, EEG, CURRENTSET] = eeg_store( ALLEEG, EEG, 0 );
end
ALLEEG = eeg_checkset(ALLEEG); EEG = eeg_retrieve(ALLEEG, CURRENTSET);
[STUDY, ALLEEG] = std_checkset(STUDY, ALLEEG);
eeglab redraw
[STUDY ALLEEG] = std_editset( STUDY, ALLEEG, 'name', ExpName, 'filename', ExpName, 'updatedat', 'on', 'savedat', 'on' );
CURRENTSTUDY = 1; EEG = ALLEEG; CURRENTSET = [1:length(EEG)];
eeglab redraw
この中で
青文字は自分の環境に合わせて変更します.
①自分がデータを入れたフォルダ
②拡張子を除いたファイル名の文字数
③実験名が何文字目から何文字目までか
④参加者名が何文字目から何文字目までか
⑤条件名が何文字目から何文字目までか
途中(一回目のeeglab redraw)でポップアップが出ますので,
(出ないこともあるかも)

Removeを選ぶとその後は自動で続行,STUDYファイルを作成してくれます.
詳しい解説は次で