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

field_vote: 
Ваша оценка: Нет Средняя: 5 (3 оценки)
Главная тема: 

Комментарии

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

Оценка: 
Пока без оценки

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

Оценка: 
Пока без оценки

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

Оценка: 
Пока без оценки

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

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

Оценка: 
Средняя: 5 (1 оценка)

Из 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 оценки)

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

Оценка: 
Пока без оценки

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.