SPM в Matlab: как вызвать функцию Matlab в Batch Editor
Я пишу пакет, используя Batch Editor в SPM8, используя matlab. Теперь я хочу включить простую функцию Matlab, которую я написал сам. Я уверен, что эта функция сохраняется в пути SPM. В качестве входной переменной функция использует файл из предыдущего шага в пакете, и когда я указываю вызываемую функцию, она говорит: "Не удалось оценить ввод".
Поэтому сейчас я пытаюсь заставить работать еще одну простую функцию в пакете SPM, например, "sqrt". Я установил "Оцененный ввод" на 25, "Тип выходной переменной" на действительное число и "Функцию, которую нужно вызвать" на sqrt. Снова появляется сообщение об ошибке "Вход не может быть оценен".
Что я здесь не так делаю?
1 ответ
Введите функцию в одинарных кавычках следующим образом: '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';