通配符时设置目录

9的观点(30天)
凯萨琳Hupfeld
凯萨琳Hupfeld 2018年2月22日
回答: Arvind Narayanan 2018年3月2日
我想设置一个目录路径使用我的代码。然而,每个主题都有一个不同的文件夹名称的文件夹层次结构:例如,对一个人的完整路径的文件夹层次结构= " C: \ \用户APK-User \基线文档\ \ pp \ \ s001 \ 2010 \ 3001 s001 \ con001.nii '
但是另一个人的完整路径的= C: \ \用户APK-User \基线文档\ \ pp \ \ s002 \ 2012 \ 3002 s002 \ con001.nii '
我能做些什么来MatLab跳过s002 \ 2012 \ s002部分每个人的道路?有我可以用通配符语法的吗?我想我不能得到任何组合工作:
作为一个例子,我希望能够进入任何主题subjID对象数组:
subjID = {“3001”}
然后创建自己的数据路径:
data_path = [“C: \ \ APK-User \用户文档基线\ pp \ \”subjID,“\”,“/ *”,“\”,/ 2 *的,“\”,“\ S *”];
(&然后我用SPM选择.nii文件:
一个= spm_select (“ExtFPList”fullfile (data_path),“^ * \ .nii $’。);
上述语法数据路径不工作/跳过文件名不正常。我怎么能让MatLab做这个吗?
1评论
每•艾萨克森
每•艾萨克森 2018年2月22日
subjID 是一个单元阵列,但需要一个字符行。

登录置评。

答案(1)

Arvind Narayanan
Arvind Narayanan 2018年3月2日
你好,凯瑟琳,
上述变量subjID单元阵列。如果你想遍历它的元素并使用SPM选择文件,您可以将您的代码在一个for循环迭代器我和参考subjID的每个元素
subjID{我}
如果你想返回一个以逗号分隔的subjID的元素,用这个符号
subjID {:}
谢谢,
Arvind

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!