У меня была проблема при выполнении matlab функций прямо от терминала удара на Ubuntu 16.04. Я попробовал после этих предложений, но они не работали. Ниже я предлагаю свое решение.
Во-первых, Вы лучше запускаете скрипты, не функции, иначе Вы не можете выйти назад для избиения, Вы остаетесь с matlab открытым терминалом. Во-вторых, для выполнения функции так или иначе Вы пишете файл с функцией в нем и выполняете это как сценарий. вот пример:
echo "myFunction([],'some_text',95:99)" > tmp.m
matlab -nojvm -nodisplay -nodesktop -r "tmp;exit"
можно позже удалить tmp.m файл с комнатой tmp.m, когда Вы сделаны. Я надеюсь, что это экономит время для будущего matlab пользователи на Ubuntu