DPARSFA的运行问题

 各位老好:
        我把路径文件参数设置好后,运行DPARSFA老是报错这个信息:
      Error using file_array/subsref>subfun (line 80)

Undefined function 'file2mat' for input arguments of type 'struct'.
 
Error in file_array/subsref (line 60)
    t = subfun(sobj,args{:});
 
Error in nifti/subsref>rec (line 219)
            t = subsref(t,subs(2:end));
 
Error in nifti/subsref (line 45)
varargout = rec(opt,subs);
 
Error in DPARSFA_run>(parfor body) (line 560)
                    y_Write4DNIfTI(Nii.dat(:,:,:,AutoDataProcessParameter.RemoveFirstTimePoints+1:end),Nii,DirImg(1).name);
                    
Error in DPARSFA_run (line 528)
        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{:});
 
Caused by:
    Undefined function 'file2mat' for input arguments of type 'struct'.
 
Error while evaluating uicontrol Callback
这是什么问题?怎么解决,求指导~~

Comments

 我的rest和DPARSF下都是最新版本130615,还能升级么?SPM8怎么升级?下载SPM12?谢谢老师回答~~

  spm8下载最近的升级包,没有必要用spm12.
你的错误提示,你缺少很多spm的相关文件,这些文件,在spm8是没有的,我们用的spm8/rest/dparsf也没有这些文件,但是没有提示像你这样的错误。
所以我觉得你是spm8等软件没有更新,或者setpath时,spm8没有放全路径进去。而rest和dparsf只需放根目录进去。

另外解决办法是把spm5里面的所有file2mat和mat2file开头的文件全部放到spm8里。

还有一种可能,你rest或者dparsf用了多核parallel运算,你如果只用一个core来算,看看是不是就不会报错了。

老师好,我下载最新spm8升级包后,跑起来还是会出现相同的错误。。。。我安装的时候现在set path下面把以前都删了,然后把升级包 Add to Path with Subfolders,然后save。这样有问题么?我的rest和DPARSF也是这样安装的。还有我的DPARSFA里面的 parallel workers填的是0,应该单核运行吧

 rest  dparsf
用add folder安装,不是Add to Path with Subfolders

另外你把spm5的那些文件拷过去试试啊。