Matlab — очень полезная в технике и математике вещь. Множество toolbox'ов позволяют проводить самые разные математические эксперименты, моделировать практически что угодно. Но часто от этого монстра требуются лишь функции продвинутого калькулятора, который должен брать команды из командной строки или m-файла и выполнять их, выводя результат (если только вывод не сказано подавить). Такие m-файлы, вообще говоря, редко используют какие-то сверх сложные toolbox'ы, а значит для их выполнения весь Matlab не нужен. При всём при этом m-файлы можно рассматривать как программы (скрипты), что сильно выделяет их среди файлов других "калькуляторов" вроде процессоров электронных таблиц.
Чтобы не "таскать" за собой Matlab, можно воспользоваться, например, Matlab Compiler. На выходе будет исполняемый бинарный файл, для работы которого нужно внушительное количество библиотек Matlab'а.
Другой вариант — использовать open-source ПО для выполнения m-файлов. Кроха (по сравнению c Matlab'ом) Octave умеет это делать.
Создадим m-файл hello.m:
#!/usr/bin/octave --silent disp('hello world!') 2+2 input('Done.');
И дадим ему права на исполнение. В Winodows придётся создать bat-файл hello.bat:
"c:\program files\octave\octave.exe" --silent hello.m
Или же нужно создать соответствующую ассоциацию файлов для типа m.
В результате получим исполняемый файл (hello.m или hello.bat), который при запуске выведет:
hello world ans = 4 Done.
и будет ждать нажатия Enter.
Всё это может спасти от необходимости переписывания m-файла на какой-нибудь C++. Чем меньше функций из Matlab'овских toolbox'ов используется в m-файле, тем больше шансов, что он запустится в Octave.