MATLAB: Using fullfile for multiple file names

fullfileMATLAB

Hi,
I am trying to select 3 files (con_001.img, con_002.img, con_003.img) and store them in a 3×1 cell named P. I have specified C={'con_001.img','con_002.img','con_003.img'}. I first did the following:
for f=1:length(C)
P = cell(f,1);
P{f,1} = spm_select('FPList', fullfile(data_path),sprintf('%s',cell2mat(C(1,f))));
end
Of course the above gave me P containing only con_003.img and not the other two images. I then tried:
P{1:f,1} = spm_select('FPList', fullfile(data_path), sprintf('%s',cell2mat(C(1,f))));
This time it didn't work at all.
Could some one please help?

Best Answer

C = {'con_001.img','con_002.img','con_003.img'}
P = cell(1, length(C)); % Before the loop
for f = 1:length(C)
P{f} = spm_select('FPList', fullfile(data_path, C{f}));
end