【发布时间】:2016-10-25 14:59:28
【问题描述】:
我正在尝试遍历由变量定义的文件夹,并选择由通配符定义的单个文件(在 matlab R2012a 中)。示例文件为:/folder1/folder2/601/mprage/xyz.nii。在研究这一点时,我尝试通过 dir 和 fullfile 合并变量和通配符,但出现 horzcat(无法从 char 转换为 struct)错误。最终,文件将由函数“callspmsegmentation”处理。我是 matlab 编程新手...这是我的脚本:
clear all
studyDir = '/folder1/folder2';
anatDir = 'mprage';
subjects = {'601', '602', '603'};
for jSubj = 1:length(subjects)
niiname = dir(fullfile(studyDir, subjects{jSubj}, anatDir, '*.nii'));
nii = [studyDir '/' subjects{jSubj} '/' anatDir '/' niiname];
callspmsegmentation(nii);
end
或者,我尝试了更直接的:(也没有工作)
clear all
studyDir = '/folder1/folder2';
anatDir = 'mprage';
subjects = {'601', '602', '603'};
for jSubj = 1:length(subjects)
nii = [studyDir '/' subjects{jSubj} '/' anatDir '/*.nii'];
callspmsegmentation(nii);
end
【问题讨论】:
-
请提供完整的错误信息和堆栈跟踪。
标签: matlab