Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab中的SPM:如何在批处理编辑器中调用matlab函数_Matlab_Batch Processing_Matlab Spm_Matlabbatch - Fatal编程技术网

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

matlab中的SPM:如何在批处理编辑器中调用matlab函数,matlab,batch-processing,matlab-spm,matlabbatch,Matlab,Batch Processing,Matlab Spm,Matlabbatch,我正在使用matlab在SPM8中使用批处理编辑器编写批处理。现在我想包括一个我自己编写的简单的matlab函数。我确保此函数保存在SPM的路径中。作为输入变量,函数使用批处理中上一步的文件,当我指定要调用的函数时,它表示“无法计算输入” 因此,现在我尝试在SPM批处理中使用另一个简单的函数,例如“sqrt”。我将“评估输入”设置为25,“输出变量类型”设置为实数,“要调用的函数”设置为sqrt。再次出现一条错误消息,说明“无法评估输入” 我在这里做错了什么?用单引号输入函数,如下所示: “sq

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

因此,现在我尝试在SPM批处理中使用另一个简单的函数,例如“sqrt”。我将“评估输入”设置为25,“输出变量类型”设置为实数,“要调用的函数”设置为sqrt。再次出现一条错误消息,说明“无法评估输入”


我在这里做错了什么?

用单引号输入函数,如下所示: “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';

非常感谢,这就是我正在寻找的。Hi @ SDBONTE,因为这个代码现在工作,这个解决方案很可能是唯一的,你会考虑标记它“回答”?谢谢