Вызов внешней функции в 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, но я не выяснил, как это сделать.
Спасибо за вашу помощь.