freesurfer分析局部回指数LGI与matlab配置

请问,Ubuntu22.04系统新下载的Freesurfer 7.3.2版本,recon-all都没问题,但是分析局部回指数localGI时候,提示ERROR:Matlab is required to run mris_compute_lgi!。我已经使用fs_install_mcr 安装了R2014b和R2019b两个版本的matlab镜像(freesurfer文件夹已经有了MCRv84和MCRv97两个文件夹),但是仍提示这个ERROR,请问该如何操作?还需要挂载或者配置环境之类的吗?谢谢!!!

我印象中跑lGI并不需要matlab runtime,只要安装了matlab就行。你在命令行中能打开matlab吗?

另外,我记得好像FreeSurfer里的lGI似乎在6.0以后已经停止更新了(比如:https://www.mail-archive.com/freesurfer@nmr.mgh.harvard.edu/msg60555.html),不确定还能不能用。

matlab可以直接打开,但还是这个错误。FS版本7也可以计算LGI啊,还能是啥原因呢?

我看官网镜像下载链接,按照这个下载的
https://surfer.nmr.mgh.harvard.edu/fswiki/MatlabRuntime

我知道FreeSurfer可以下载matlab runtime,而且下载了matlab runtime以后就不需要安装matlab了。但是lGI并不需要安装matlab runtime。这是FreeSurfer lGI的介绍页面,并没有提到matlab runtime:https://surfer.nmr.mgh.harvard.edu/fswiki/LGI

我自己知道是做海马亚区分割等等,FreeSurfer才需要安装matlab runtime。

可是,为啥我在运行recon-all -s patient01 -localGI的时候就ERROR:Matlab is required to run mris_compute_lgi!
我安装的最新版本freesurfer啊,也配置了环境变量。这个怎么解决?还请指教,谢谢!

报错页面

startup.m

那确实挺奇怪的,你能在命令行输入which matlab看看吗?如果这个能输出matlab正确安装的位置,那我确实不太知道为什么了。

输入which matlab没有反应啊
截图 2023-03-20 11-58-56.png

那就说明你的matlab没有成功加到环境变量里。但是你在命令行输入matlab似乎又可以打开matlab,难道你是用了alias?

万分感谢,确实是alias,我重新更改了环境配置,这个ERROR没了,但是出现了新的ERROR,如下图,烦请指教,谢谢

我看了一下make_outer_surface应该是FreeSurfer的matlab文件夹里的函数,难道你没有把这个路径加到matlab的startup.m里?我看前面你加了的呀。

我的home//matlab文件夹里只有startup.m文件,就是上面那个截图,然后我的freesurfer安装文件夹的matlab文件夹里也有make_outer_surface.m啊,这是咋回事?

我也觉得奇怪,因为你前面展示了startup.m里的内容,应该是已经设置好了。你可以打开matlab,看看freesurfer/matlab的目录有没有加载到matlab的路径里,确认一下。

感谢Alex大佬!!!
matlab,set path ,加入usr/local/freesurfer/matlab,跑通了