Skip to content
Snippets Groups Projects
getCurrentSubjectNo.m 690 B
Newer Older
veitsupateit's avatar
veitsupateit committed
function subjectNo = getCurrentSubjectNo()
veitsupateit's avatar
veitsupateit committed
% Function reads files in directory, extracts the number of the last
% experiment and increments it

veitsupateit's avatar
veitsupateit committed
currentDir = mfilename('fullpath');
idx = strfind(currentDir, '/');
folder = currentDir(1:idx(end));
folder = strcat(folder, 'results/');
veitsupateit's avatar
veitsupateit committed
results = dir(folder);
veitsupateit's avatar
veitsupateit committed
isfile = ~[results.isdir];
filenames = {results(isfile).name};
veitsupateit's avatar
veitsupateit committed
if isempty(filenames)
veitsupateit's avatar
veitsupateit committed
    subjectNo = 1;
veitsupateit's avatar
veitsupateit committed
else
veitsupateit's avatar
veitsupateit committed
    nums = cellfun(@(x) strsplit(x, '_'), filenames, 'UniformOutput', false);
    nums = cat(1, nums{:});
    nums = nums(:, 1);
veitsupateit's avatar
veitsupateit committed
    nums_vec = [];
veitsupateit's avatar
veitsupateit committed
    for k = 1:length(nums)
veitsupateit's avatar
veitsupateit committed
        nums_vec = [nums_vec, str2num(nums{k})];
    end
veitsupateit's avatar
veitsupateit committed
    subjectNo = max(nums_vec) + 1;
veitsupateit's avatar
veitsupateit committed
end

end