Ошибка в Matlab вида
Error Function definitions are not permitted in this context
говорит о том, что функция неверно определена в программном коде. Обычно функция в Matlab начинается с ключевого слова function и оканчивается end, то есть
function
…
end
и определяется в файле с расширением .m
Для создание такого файла переходим на вкладку Home->New Script и вставляем (или пишем) скрипт.
Например
function square = areasquare(a)
square = a.^2;
end
Вызов скрипта в Matlab
square = areasquare(7)