Математика

Альтернативы Matlab в Linux

Альтернативы Matlab в Linux
Хорошо известным стандартом для математических исследований на компьютерах является Matlab, но, за исключением того, что он дорогостоящий, это не всегда лучшая альтернатива. Для решения математических задач и визуализации различных математических концепций вы можете использовать множество других альтернатив. Перечисленные ниже распространены как в академических кругах, так и в промышленности по целому ряду причин. В этой статье сравниваются различные пакеты и показано, насколько легко их использовать для проектов с графическим интерфейсом пользователя и другими методами.

SCILAB

Scilab имеет долгую историю с множеством изменений в названиях. Все началось во Французском институте компьютерных исследований и управления. Название Scilab впервые было использовано в 90-х годах. Благодаря нескольким поворотам и поворотам, Scilab Foundation был настроен для поддержки и разработки программного обеспечения.  Scilab имеет приятный графический интерфейс, похожий на Matlab, а также может конвертировать скрипты Matlab. Для этого есть специальный инструмент.

Для установки Scilab вы можете использовать встроенный менеджер пакетов вашего дистрибутива. Пакет также доступен в виде tar-файла на веб-странице Scilab.  Интерфейс очень похож на Matlab и другие программы в этом посте. По умолчанию есть одно окно консоли, средство просмотра переменных и история команд. Окна можно отстыковать, чтобы они действовали отдельно. Редактор - это отдельное приложение, которое вы открываете из раскрывающегося списка. Каждый раз, когда вы строите функцию, появляется новое окно.
Для изучения возможностей есть учебные пособия и большая библиотека демонстраций. Вы можете получить доступ к демонстрационным версиям из меню помощи. После загрузки и тестирования у вас есть ссылка для открытия кода, который использовался для демонстрации.

Пакеты называются модулями до тех пор, пока они не будут добавлены, когда они называются панелями инструментов. Модули бывают разных форм, некоторые из них представляют собой множество файлов сценариев, использующих язык сценариев Scilab.

Чтобы использовать Scilab внутри программы Python, используйте sciscipy, самый известный модуль для кода Scilab.

Октава

Это официальное решение GNU для написания математических сценариев и визуализации. Многие скрипты совместимы с Matlab, и если вы дадите понять коллегам, использующим Matlab, вы можете использовать Octave с минимальными затратами на адаптацию. Пользователи могут запускать сценарии в интерактивном режиме, с графическим интерфейсом пользователя или без него, а также могут вызывать его в сценарии оболочки.

Чтобы установить Octave, разумнее всего использовать стандартный менеджер пакетов, apt, yum или аналогичный. Если вы компилируете, вы все равно можете использовать диспетчер пакетов для установки зависимостей сборки. После установки Octave доступно множество пакетов, это одна из лучших функций Octave. Пакеты доступны на отдельной странице, когда вы выбрали свой и загрузили, вам нужно распаковать файлы. Поскольку большинство пакетов представляют собой файлы сценариев (с .m), вы можете распаковать их где угодно, хотя в руководстве рекомендуется рабочий каталог Octave.

Язык программирования настолько похож на Matlab, что потребуется несколько строк для адаптации даже после создания тысяч строк кода.  Для использования Octave в других языках программирования есть несколько вариантов; Для Python используйте oct2py (pypi.org / projects / oct2py) модуль. В Ipython он поддерживает встроенное построение графиков в записных книжках. Для javascript вы должны использовать cgi-модуль Octave. Если вы программируете на C или C ++, вы можете вызвать liboctave.так функции.

САГЕМАТ

Используйте свой встроенный менеджер пакетов для установки. Сказав это, есть несколько вариантов, если у вас возникнут проблемы. Существует загружаемый tar-файл, а также образ загрузочного диска. Все доступно по адресу: http: // www.мудрец.org / download.html . Образ диска содержит весь дистрибутив Linux, но его также можно переделать для дальнейшего распространения.

Sagemath создан как образовательный инструмент и не стремится быть похожим на Matlab, просто реализуйте функции. Явная цель - найти жизнеспособную альтернативу Maxima, Matlab и другим.
Использование Sagemath не обязательно требует запуска оболочки или графического интерфейса в этом отношении. Существует интерактивная оболочка, которую вы можете запустить, которая имеет завершение команд и встроенную справку, но цель состоит в том, чтобы предоставить пользователю гибкость в этом отношении. Интерфейс на самом деле использует Ipython. Это означает, что использование Sagemath не подойдет, если вы хотите изучить конкретную задачу и получить ее визуализацию. Чтобы попробовать это, взгляните на веб-блокнот. Истинная сила в том, как вы можете интегрировать его в существующие проекты, особенно в Python.

Язык программирования отличается от Matlab. Для начала вы по-прежнему можете вводить регулярные вычисления и выражения, но функции выглядят иначе. Первоначальная идея Sagemath - использовать как можно больше существующего программного обеспечения. Используемые пакеты: Maxima, SymPy, R и другие.

ФРИМАТ

FreeMat - это приложение с графическим интерфейсом, похожее на Scilab. Когда вы открываете приложение, вы получаете консоль с переменными часами, отладкой и окном истории. Команды работают так же, как и в большинстве других в этом списке.  Программа поставляется в виде файла RPM или вашего менеджера пакетов. На веб-странице Sourceforge, похоже, нет разработки с 2013 года, но пакет все еще работает хорошо.

Нет никакого импорта Matlab или возможности, в любом случае, запуска кода Matlab.

Язык программирования похож на другие, упомянутые здесь, но более ограничен. Этот пакет здесь не самый лучший, но он небольшой, и вы можете быть уверены, что вам не нужно бороться с какими-либо зависимостями.

МАКСИМА

Maxima написана на Лиспе и разрабатывается с 1982 года, она все еще доступна и активно поддерживается. Это программное обеспечение вдохновило многих других и используется многими, включая пакет Sagemath.

Maxima обычно доступна с вашим менеджером пакетов, поэтому установка проста.

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

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

ЗАКЛЮЧЕНИЕ

Все эти пакеты имеют некоторые преимущества, поэтому, прежде чем выбирать, подумайте, чего вам нужно достичь в своем проекте.

OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...
SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...