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 к нему.

Ваша оценка: Нет Средняя оценка: 5 (3 votes)
a

На замену Matlab'а есть ещё и совершенно шикарный Scilab, в котором есть даже визуальное моделирование.

Ваша оценка: Нет
a

Увы, но в вантузе он работает весьма неустойчиво. А так весьма хорош.

Ваша оценка: Нет
a

В нем 100500 других возможностей отсутствуют - нет кодогенератора, Control System Toolbox, несовместимый синтаксис.

Ваша оценка: Нет
a

Нужен совместимый синтаксис? Octave в помощь! Кстати, у него в пакетах есть и аналог Control System Toolbox.

Кодогерератор? На фига? Чтобы иметь потом массу проблем с правкой кода?

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
a

Из FAQ:

Q. Why another MATLAB clone? Have you heard of Octave, Scilab, etc.?

Yes! FreeMat is chartered to go beyond MATLAB to include features such as a codeless interface to external C/C++/FORTRAN code, parallel/distributed algorithm development (via MPI), and advanced volume and 3D visualization capabilities. As for the open source alternatives, try them out and decide for yourself. Who said choice was a bad thing?

Перевод:

Q. На фига ещё один клон MATLAB? Вы слышали о Octave, Scilab, etc.?

Слышали! FreeMat призван выйти за рамки MATLAB включая такие возможности, как возможность работать с внешним кодом, написанном на C/C++/FORTRAN, без написания кода, параллельное/распределённые вычисления (через MPI) и продвинутые возможности объёмной и 3В визуализации. Что касается других свободных альтернатив, то попробуйте их, и решите для себя — что лучше. Кто сказал, что выбор — это плохо? (прим. пер.: Apple, Microsoft и т.п.)

Видимо часто задают вопрос.

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
a

А вы сравните скорость FreeMat с другими пакетами. Запустите, например многооборотный цикл (перед ним поставьте tic и завершите toc). Увидите, что Matlab нервно курит всторонке :)

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.