I need to loop some steps on a directory files in MATLAB (using the version x2go clinet and eeglab). I want to get some final dataset epoched to create study.
[ALLEEG EEG CURRENTSET ALLCOM] = eeglab;
files = dir('path/to/data*.bdf');
for file = files'
% Leggi i dati dal file
EEG = pop_biosig(fullfile('/path/to/folder', file.name));
if contains(file.name, 'Biosemi')
EEG = pop_reref(EEG, []);
end
% Filtering
EEG = pop_eegfiltnew(EEG, 0.2, []);
% Channel rejection
EEG = pop_select(EEG, 'nochannel', {'EXG5', 'EXG6', 'A1', 'A2'});
% CRLS regression
% Epoching
EEG = pop_epoch(EEG, {}, [-1 2]);
% Save dataset
EEG = pop_saveset(EEG, 'filename', strcat('/path/to/folder/processed_', file.name));
% Add data
[ALLEEG EEG CURRENTSET] = eeg_store(ALLEEG, EEG);
end
% Update eeglab interface
eeglab redraw;
I am facing the following error
Error in sread (line 144)
s1(:,k) = rs(tmp',HDR.AS.SPR(K),HDR.SPR);
Error in pop_biosig>readfile (line 360)
DAT=sread(dat, Inf);% this isn't transposed in original!!!!!!!!
Error in pop_biosig (line 230)
[dat, DAT, interval] = readfile(filename{iFile}, [], g.blockrange, g.memorymapped, g.bdfeventmode, g.overflow, g.uncalibrated);
It would be nice to have at least a clue to figure out a possible solution. Thanks