Вызов внешней функции в SPM matlabbatch

Я попытался использовать частную функцию MATLAB (частная означает, что я написал ее сам) через объект matlabbatch в SPM12, который я скомпилировал:

run_spm12.sh $MCR_ENV run batch.m

с файлом batch.m, содержащим следующие строки:

matlabbatch{1}.cfg_basicio.run_ops.call_matlab.inputs{1}.string = 'Hello world';
matlabbatch{1}.cfg_basicio.run_ops.call_matlab.outputs = {};
matlabbatch{1}.cfg_basicio.run_ops.call_matlab.fun = 'myfunction';

с функцией 'myfunction', определенной в файле myfunction.m как:

function myfunction(n)
disp(n);
end

Сообщение об ошибке, возвращаемое SPM, выглядит следующим образом:

Элемент "Функция для вызова", поле "val": Элемент должен быть дескриптором функции или именем функции.

Тем не менее, это работает, если я заменю функцию "myfunction" на стандартную функцию MATLAB, например, "disp". Предполагается, что каким-то образом мне нужно указать путь к файлу myfunction.m, но я не выяснил, как это сделать.

Спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам