dparsf并行报错

老师:
matlab并行处理的时候总是报这样的错误?请问是什么原因。在做完头动矫正之后。

Moving Head Motion Corrected Files:rest_closed_1122550 OKMoving Head Motion Corrected Files:rest_closed_1082398 OK
Moving Head Motion Corrected Files:rest_closed_1131499 OKMoving Head Motion Corrected Files:rest_closed_1465338 OK

Error using parallel_function (line 589)
 
Index exceeds matrix dimensions.
 
Error stack:
DPARSFA_run>(parfor body) at 2288
 
Error in DPARSFA_run (line 2182)
    parfor i=1:AutoDataProcessParameter.SubjectNum
 
Error in DPARSFA>pushbuttonRun_Callback (line 1601)
    [Error]=DPARSFA_run(handles.Cfg);
 
Error in gui_mainfcn (line 96)
        feval(varargin{:});
 
Error in DPARSFA (line 33)
    gui_mainfcn(gui_State, varargin{:});
 
Error while evaluating uicontrol Callback

还有我发现dparsf在并行的时候,代码一直在更改工作目录,并行时会不会因为起始目录不一样而报错呢?

你好,
猜测是软件在配准功能像的时候找不到DARTEL模板,如果是在头动校正完后就进行功能像配准,还用DARTEL的模板,感觉怪怪的。一般是要对结构像进行DARTEL处理后,再配准功能像的。你检查一下你的设置,以及结构像的处理情况。注意,用DARTEL配准的时候,模板(Template_6.*)存在T1NewSegment文件第一个被试的结果中。