各位老师好,我在matlab2021b版本的基础之上运行cat12.9,进行正常分割之后,对皮层厚度的数据进行重采样以及平滑,重采样的设置如下图所示,想提取平滑之后的ROI数据用于后续计算。
但是在使用Exact ROI-based surface value功能的时候一直报错,该功能设置以及报错内容如下所示
警告: [GIFTI] Parsing of XML file G:\scnu\mdd\segment\mdd\surf\s15.rh.thickness..resampled.MDD_001.gii failed.
位置:read_gifti_file (第 17 行)
位置: gifti (第 108 行)
位置: cat_surf_surf2roi (第 151 行)
位置: cfg_run_cm (第 29 行)
位置: cfg_util>local_runcj (第 1717 行)
位置: cfg_util (第 972 行)
位置: cfg_ui>MenuFileRun_Callback (第 710 行)
位置: gui_mainfcn (第 95 行)
位置: cfg_ui (第 53 行)
03-Sep-2025 15:41:02 - Failed ‘Extract ROI-based surface values’
错误使用 xmltree (第 47 行)
错误使用 xmltree (第 47 行)
[XMLTree] Cannot open G:\scnu\mdd\segment\mdd\surf\s15.rh.thickness..resampled.MDD_001.gii
In file “D:\toolboxes\spm12@xmltree\xmltree.m” (v4460), function “xmltree” at line 47.
In file “D:\toolboxes\spm12@gifti\private\read_gifti_file.m” (v7632), function “read_gifti_file” at line 15.
In file “D:\toolboxes\spm12@gifti\gifti.m” (v7676), function “gifti” at line 108.
In file “D:\toolboxes\spm12\toolbox\cat12\cat_surf_surf2roi.m” (???), function “cat_surf_surf2roi” at line 151.
我进行了以下尝试:
- 更换软件版本,尝试matlab2021b,matlab2019b以及cat12.8版本,结果发现均会出现类似的报错
- 按照报错的指示,强行修改右侧的gii文件的名称,成双..号版本,即s15.rh.thickness..resampled.MDD_001.gii,再跑提取roi会出现新的报错,如下所示
- 我尝试对没有平滑和重采样的thickness数据,使用Exact ROI-based surface value功能,无论是哪一个脑模板,都可以顺利提取出来
03-Sep-2025 15:50:48 - Running ‘Extract ROI-based surface values’
03-Sep-2025 15:50:49 - Failed ‘Extract ROI-based surface values’
错误使用 sub2ind (第 43 行)
下标超出范围。
In file “D:\Matlb\toolbox\matlab\elmat\sub2ind.m” (???), function “sub2ind” at line 43.
In file “D:\toolboxes\spm12@file_array\subsref.m” (v7439), function “multifile2mat” at line 155.
In file “D:\toolboxes\spm12@file_array\subsref.m” (v7439), function “subfun” at line 99.
In file “D:\toolboxes\spm12@file_array\subsref.m” (v7439), function “subsref” at line 65.
In file “D:\toolboxes\spm12@gifti\subsref.m” (v7577), function “subsref” at line 48.
In file “D:\toolboxes\spm12\toolbox\cat12\cat_surf_surf2roi.m” (???), function “cat_surf_surf2roi” at line 195.The following modules did not run:
Failed: Extract ROI-based surface values
我想请问各位老师,有没有遇到过类似的情况?如何顺利使用cat12提取平滑后的roi的指标呢?

