Make directories for every subject

2 Ansichten (letzte 30 Tage)
Leonore Unknown
Leonore Unknown am 15 Jun. 2015
Beantwortet: Henric Rydén am 15 Jun. 2015
Hi there! I am a real beginner here, so my question might be very stupid to you.. So I did a general analysis (batch in SPM) for one subject. Now I have the script in matlab for one subject, but I need to loop around it for all 33 subjects I have. Thing is, I need to make a new directory for every subject separately and that it stored my data for every subject in each separate folder. My loop runs through the whole code like this:
subjects = [1:18, 20:23, 25:35];
for s = 1:numel(subjects)
subj = subjects(s);
%rest of the code...
end;
I now need to make a separate loop inside this loop, so it makes a new directory for each subject and stay in that directory to save the data but leave it again for the next subject. Can someone give an example of how I would do this, where I would name each separate folder PPI_S(subjects), where subjects should contain the number of the particular subject? Thanks a bunch!

Akzeptierte Antwort

Henric Rydén
Henric Rydén am 15 Jun. 2015
subjects = [1:18, 20:23, 25:35];
pathprefix = 'PPI_S';
for s = 1:numel(subjects)
subj = subjects(s);
dirname = [pathprefix num2str(subj)]
mkdir(dirname); % Note that this will create the directory in the current path
cd(dirname); % Change directory to the new one.
% do some stuff and save it here
cd('..') % Leave the subject directory
end

Weitere Antworten (0)

Kategorien

Mehr zu File Operations finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by