请问,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啊,也配置了环境变量。这个怎么解决?还请指教,谢谢!
那确实挺奇怪的,你能在命令行输入which matlab看看吗?如果这个能输出matlab正确安装的位置,那我确实不太知道为什么了。
输入which matlab没有反应啊
那就说明你的matlab没有成功加到环境变量里。但是你在命令行输入matlab似乎又可以打开matlab,难道你是用了alias?
我看了一下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,跑通了