Я хотел бы знать эквиваленты Mathematica, Maple или MATLAB в Ubuntu, так как оба являются дорогостоящими.
Я хотел бы знать эквиваленты Mathematica, Maple или MATLAB в Ubuntu, так как оба являются дорогостоящими.
Ответы:
Octave предоставляет множество функций Matlab и может запускать некоторые программы Matlab. Sage является «эквивалентом» Mathematica с открытым исходным кодом.
Я использую QT Octave, так как GNU Octave не имеет приятного графического интерфейса. Хотя большинство команд работают довольно хорошо, некоторые функции могут работать не так, как ожидалось в MATLAB
Вы также можете попробовать R. Это свободная среда программирования с открытым исходным кодом. Он имеет мощные возможности визуализации, мощные числовые библиотеки и все, что вы ожидаете от функционального языка программирования (ну, кроме компилятора).
Я бы предложил Python с соответствующими библиотеками в качестве хорошего варианта.
Это не совсем замена, поскольку язык Python не так специализирован для математики, как синтаксис Matlab / Mathematica, но он сочетает в себе относительно хороший синтаксис для интерактивной математики с полностью функциональным языком программирования.
Вы хотите установить пакеты:
ipython
- гораздо более приятная версия стандартной оболочки Python, с сохранением сессии, завершением табуляции и т. д. См. их веб-сайт . Вы также можете захотеть ipython-notebook
предоставить интерактивный сеанс на основе браузера (см. Изображение ниже).python-numpy python-scipy python-matplotlib
- основные научные библиотеки питонов; Numpy предоставляет эффективные массивы для обработки больших объемов данных; Scipy предоставляет алгоритмы, например, кластеризацию, БПФ, численное интегрирование, линейную алгебру; и Matplotlib обеспечивает широкий спектр построения функций ( в том числе интерфейс , предназначенный для интерактивного использования).
spyder
- Обычно я просто использую эти библиотеки с текстовым редактором и терминальным сеансом ipython, но если вам удобнее работать с интегрированной средой, вы можете взглянуть на spyder , IDE, разработанную в духе matlab / mathematica с использованием вышеуказанных библиотек. Смотрите скриншот ниже.
И Mathematica, и Matlab очень раздуты, потому что они пытаются сделать слишком много и быть своего рода серебряной пулей. Как я уже сказал, они пытаются.
Однако большинство библиотек и инструментов с открытым исходным кодом фокусируются на конкретной проблеме или области домена и делают это наилучшим и быстрым способом, обеспечивая при этом их импорт и экспорт в соответствующие форматы, чтобы вы могли работать с несколькими различными инструментами и передавать свои данные из одного другому.
Скорее всего, вы получите гораздо более полезный ответ на ваш вопрос, указав конкретный домен, в котором вы хотите работать, или конкретный тип инструментов, которые вам нужны, в отличие от попытки найти клон чего-то вроде Matlab, который я бы даже не использовал если бы это было бесплатно.
Я бы предложил установить Cantor, который поддерживает четыре различных среды (Maxima, R, SAGE и KAlgebra).
sudo apt-get install cantor
Он имеет очень простой интерфейс и прост в использовании.