Matlab上的SPM12调试

Posted

技术标签:

【中文标题】Matlab上的SPM12调试【英文标题】:SPM12 debugging on Matlab 【发布时间】:2016-08-26 21:16:20 【问题描述】:

我在 Matlab 上使用 SPM 时遇到问题。我有一个需要调试的m-file,但我还没有写。 这段代码很旧,很可能错误是由新版本的语法差异引起的。 使用此函数spm_get_files 会弹出错误,该函数最初存在于代码中。将此函数更改为spm_get 时(我发现这两个函数应该是等效的)我收到以下错误:

Error using spm_get (line 1726)
Illegal Action string
Error in suj6 (line 46)
Fr3 = spm_get('/home/***/folder','a3*093.img');

其中'/home/***/folder','a3*093.img' 是我要分析的输入文件的目录。这些是 fMRI 扫描。

我的 Matlab 版本是 9(R2016a),SPM 是 SPM12。 (代码老了,原来是用SPM99写的)

谁能帮帮我?

谢谢!

【问题讨论】:

【参考方案1】:

spm_get_files基本上就是这一行代码:

varargout = spm_get('Files',varargin:);

显然,如果您想切换回使用 spm_get,您需要显式添加“文件”作为第一个参数。

【讨论】:

对不起,我真的不明白我在代码中的错误是什么。如果我使用spm_get_files('/home/***/folder','a3*093.img') 这会给我一个错误并且它不会上传文件。我做错了什么? 在您的原始帖子中,您发布了“将此功能更改为spm_get”时收到的错误消息。如果您在使用spm_get_files 时也收到错误消息,请发布错误消息。

以上是关于Matlab上的SPM12调试的主要内容,如果未能解决你的问题,请参考以下文章

在带有 Big Sur 的 Mac M1 上为 MATLAB 编译 SPM12 时出错

matlab有几种调试方法,分别是啥?

如何更有效的调试运行MATLAB程序

在 MATLAB 中调试 mapreduce 函数

如何调试 Matlab 引擎 C API?

Matlab的常用调试方法