У меня 31 предмет (S1, S2, S3, S4 и т. д.). У каждого объекта есть 3 изображения: контраст1.img, контраст2.img и контраст3.img. Я хотел бы использовать цикл, чтобы получить все пути к контрастам от всех субъектов в ячейку nx1 с именем P. P должен быть примерно таким:
Данные/S1/contrast1.img
Данные/S1/contrast2.img
Данные/S1/contrast3.img
Данные/S2/contrast1.img
Данные/S2/contrast2.img
Данные/S2/contrast3.img ...
Данные/S31/contast3.img
Это то, что я пробовал:
A={'S1','S2','S3',...,'S31'}; % all the subjects
C={'contrast1.img','contrast2.img','contrast3.img'}; % contrast images needed for each subject
P=cell(31*3,1)
for i=1:length(A)
for j=1:length(C)
P{j}=spm_select('FPList', fullfile(data_path, Q{i}) sprintf('%s',cell2mat(C(j)))); % this is to select the three contrast images for each subject. It works in my script. It might not be 100% correct here since I had to simplify for this example.
end
end
Это, однако, дает мне только P с 3 контрастными изображениями последнего объекта. Предыдущие темы перезаписываются. Это указывает на то, что петля неверна, но я не уверен, как это исправить. Может ли кто-нибудь помочь?