之前写过一篇https://www.jianshu.com/p/8f16cbbfd962,当时只是初步学会,还未熟练应用。
经过几次实践,现总结下通用的流程。
从一个问题出发:
问题:我想计算海马体积、内嗅皮层体积和内嗅皮层厚度等等。
思路:经调研,使用软件CAT12和FreeSurfer都可以处理,但FreeSurfer更加耗时,而且之前我也总结过CAT12与Freesurfer的对比https://github.com/Galory/daily-paper-neuroscience/blob/master/2018/08/29.md。决定选择使用CAT12。
过程:
1.先用一个人的数据保存一个对所有人的数据选择好要进行的处理,如下图:
image.png
Tips:如果下一步的数据需要用到上一步的结果,当你选择时会有一个Dependency供你选择,如下图:
image.png
2.选择File->Save batch and script来保存一个对待处理的数据通用的batch文件,如下图,我这里保存为batch.m和batch_job.m
image.png
3.编辑batch.m和batch_job.m这两个文件,使用一个循环一次性把这些数据处理完。
于是在原本的batch.m文件里,添加如下的代码实现循环:
% By - Galory Email - 996377370a@gmail.com
% List of open inputs
global sub type
% My files are named as 1 2 3 4 5 6 7 8 9 10 11 ... 24
type={'1' '2' '3' '4' '5' '6' '7' '8' '9' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20' '21' '22' '23' '24'};
for i=1:length(type)
sub = i;
end
解释一下,上边length(type)就是要循环的次数,之后再把原来的代码放入这个for循环中的sub = i;与e