matlab中的SPM:如何在批处理编辑器中调用matlab函数

时间:2015-01-14 15:51:35

标签: matlab batch-processing spm matlabbatch

我正在使用matlab在SPM8中使用批处理编辑器编写批处理。现在我想要包含一个我自己编写的简单matlab函数。我确保此功能保存在SPM的路径中。作为输入变量,该函数使用批处理中上一步的文件,当我指定要调用的函数时,它表示"输入无法评估"。

所以现在我试图在SPM批处理中创建另一个简单的函数,例如" sqrt"。我把"评估输入"到25,"输出变量类型"到实数,"要调用的函数"到sqrt。同样有一条错误消息说"输入无法评估"。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

用单引号输入函数,如下所示: 'sqrt'

我刚尝试过它并且有效。

您的批处理文件最终应如下所示:

matlabbatch{1}.cfg_basicio.run_ops.call_matlab.inputs{1}.evaluated = 25;
matlabbatch{1}.cfg_basicio.run_ops.call_matlab.outputs{1}.strtype.r = true;
matlabbatch{1}.cfg_basicio.run_ops.call_matlab.fun = 'sqrt';