FreeMat — свободный аналог MatLab

После того, как производители проприетарного математического пакета MatLab захотели много тысяч долларов за каждую лицензию, математическое сообщество стало искать возможные пути решения проблемы. И проблема была решена — пакет FreeMat.

FreeMat — как MatLab, только лучше

FreeMat распространяется под свободной лицензией GPL и бесплатно предоставляет часть функциональности MatLab. Какую часть? Например, если речь идет о возможности статистической обработки данных, то здесь реализовано уже 95% функциональности MatLab. В остальных областях прогресс тоже достаточно серьезный. Если же вам чего-то не будет хватать, что существует процедура Request a Feature, в рамках которой вы можете запросить необходимое вам для работы.

Возможности FreeMat

  • работа с N-мерными массивами (по умолчанию стоит ограничение N<7, но его можно изменить);
  • поддержка 8-,16-,32-битных переменных типа integer, 32- и 64-битных типа float, 64- и 128-битных комплексных чисел;
  • встроенные арифметические действия над данными всех типов;
  • решение линейных систем уравнений;
  • поддержка языка программирования MatLab;
  • построение 2D-графиков;
  • поддержка гетерогенных массивов (cell arrays в MatLab);
  • поддержка массивов с динамической структурой;
  • работа с Быстрым преобразованием Фурье FFT (split-radix);
  • интерфейс для работы с внешним кодом на C/C++/Fortran;
  • «родная» поддержка Windows, работа в Linux и Mac OS;
  • построение 3D-графиков;
  • визуализация данных через OpenGL;
  • и многое-многое другое.

Скриншоты FreeMat

FreeMat — бесплатный аналог MatLab
FreeMat для Windows

FreeMat — бесплатный аналог MatLab
FreeMat для Mac OS

FreeMat — бесплатный аналог MatLab
FreeMat для Fedora Linux

 

Зачем может понадобиться FreeMat не математику

  • FreeMat позволяет быстро визуализировать числовые данные в виде диаграмм и графиков. Полученная картинка облегчает понимание данных и может легко экспортироваться в презентацию или отчет.
  • FreeMat может использоваться для быстрого прототипирования. Вы можете протестировать работоспособность придуманного вами алгоритма, используя готовые функции, средства визуализации и построения интерфейсов.

Чем еще можно заменить MatLab в Linux

Всё большую популярность у математиков приобретает язык программирования Python и такие библиотеки научных вычислений, как SciPy, NumPy и Matplotlib к нему.