CAT12报错

初次使用CAT12,volumes选文件的时候,选了多个.nii文件,但是处理完第一个就停止运行了,且出现如下报错问题,请问如何解决?

02-Jun-2025 00:13:25 - Failed ‘CAT12: Segmentation’
错误使用 edit (line 66)
PATTERN 必须为字符串标量或字符向量。
In file “C:\Program Files\MATLAB\R2018b\toolbox\matlab\codetools\edit.m” (???), function “edit” at line 66.
In file “C:\software\SPM12_7487\toolbox\cat12\cat_run.m” (???), function “cat_run” at line 226.

The following modules did not run:
Failed: CAT12: Segmentation

我不清楚是什么原因,但是也许可以考虑从这些方面来定位报错原因:

  1. 选了多个nii文件会报错,如果只选择一个nii文件会报错吗?如果只选择一个也会报错,也许是CAT12本身的问题,可以考虑替换CAT12的版本、SPM12或MATLAB的版本。
  2. 文件名、文件路径这些里面有中文字符或者特殊字符(比如空格)吗?要避免出现这些字符。
  3. 如果设置了并行计算,也可以试试只用一个进程来跑。

谢谢胡老师解答!换用cat版本和matlab版本,已解决。
用原来的cat和matlab版本,只用一个进程来跑,还是会出现上述报错信息,但是可以把全部添加的volumes跑完,跑完也有结果,可能就是版本问题。

我个人的使用体验是CAT12更新相对频繁,在更新一些新功能的时候,又容易引入一些新的bug。基本上替换CAT12的版本能解决大部分报错,如果操作没问题的话。