subjID
是一个单元阵列,但需要一个字符行。
通配符时设置目录
9的观点(30天)
显示旧的评论
我想设置一个目录路径使用我的代码。然而,每个主题都有一个不同的文件夹名称的文件夹层次结构:例如,对一个人的完整路径的文件夹层次结构= " 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)
Arvind Narayanan
2018年3月2日
你好,凯瑟琳,
上述变量subjID单元阵列。如果你想遍历它的元素并使用SPM选择文件,您可以将您的代码在一个for循环迭代器我和参考subjID的每个元素
subjID{我}
如果你想返回一个以逗号分隔的subjID的元素,用这个符号
subjID {:}
请参考文档处理单元阵列的更多信息:
https://in.mathworks.com/help/releases/R2016b/matlab/matlab_prog/access-data-in-a-cell-array.html
谢谢,
Arvind