GNU Octave

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: octave.org

GNU Octave — свободная программная система для численных вычислений, ориентированная на решение задач линейной алгебры, обработки сигналов, численного решения дифференциальных уравнений и других инженерных и научных вычислений. Ядро Octave предоставляет интерпретируемый язык высокого уровня, совместимый в значительной степени с языком и синтаксисом MATLAB, что позволяет использовать существующие алгоритмы и скрипты с минимальными изменениями. Проект развивался как часть экосистемы свободного программного обеспечения и распространяется под лицензией GNU General Public License.

Развитие Octave началось в 1990-х годах с целью создания доступной альтернативы коммерческим системам для численного анализа. Программа включает интерактивную командную оболочку, механизмы работы с матрицами и массивами, встроенные функции для визуализации и инструменты для разработки пользовательских функций и пакетов. Сообщество поддерживает набор дополнительных пакетов (toolboxes), расширяющих функциональность для прикладных областей, а также предоставляет документацию и примеры использования.

  • Язык и совместимость: интерпретируемый язык высокого уровня с синтаксисом, совместимым с MATLAB, включая поддержку скриптов и функций.
  • Численные расчёты: операции с матрицами и векторами, разложение, решение систем линейных уравнений, собственные значения и векторы.
  • Численное интегрирование и дифференциальные уравнения: методы для решения ОДУ и краевых задач, включая адаптивные шаги и стандартные схемы интегрирования.
  • Обработка сигналов и изображений: базовые функции фильтрации, преобразований Фурье, оконных функций и операций над сигналами и изображениями.
  • Визуализация: построение двумерных и трёхмерных графиков, подстраиваемые элементы оформления графиков.
  • Расширяемость: поддержка пакетов (toolboxes), модулей на языке C/C++ и Fortran для повышения производительности и интеграции с внешними библиотеками.
  • Интерактивная работа: командная строка, средства отладки, автодополнение и вывод результатов в читаемой форме.
  • Портируемость: доступен для основных ОС, включая Unix-подобные системы, macOS и Windows, при этом сборки могут отличаться по набору опций и зависимостей.
  • Лицензирование и сообщество: распространяется под GPL, развитие поддерживается сообществом разработчиков и пользователями через репозитории исходного кода и форумы.
Подробнее