我不担心这个问题可能太晦涩难懂,但它就是这样!
我的脚本编写经验有限,我编写了这个脚本来将两个神经图(名称中包含“c1”或“c2”)与 SPM12 相加:
dataPath=fileparts(pwd);
dataPath=fullfile(dataPath,'/MATLAB Drive/Target Files');
filterStrC1='^c1';
filterStrC2='^c2';
fileNameC1=spm_select('FPListRec',dataPath,filterStrC1);
fileNameC2=spm_select('FPListRec',dataPath,filterStrC2);
for iSubj=1:size(fileNameC1,1)
disp(iSubj);
[filePath, fileName]=fileparts(fileNameC1(iSubj,:));
fileName=fileName(3:end);
V0_fileName=[ filePath, filesep, 'sum_c12_' ,fileName, '.nii'];
tpm(iSubj)=spm_imcalc([fileNameC1(iSubjs,:) ;fileNameC2(iSubj,:)], V0_fileName,'i1+i2');
end
disp('sum done!')
但是,由于某种原因,for 循环不断被跳过,并且每次我运行脚本时 fileName 变量都是空的。
你能发现我的脚本有什么明显的错误吗?