GNU Octave — свободная система для математических вычислений, использующая совместимый с MATLAB язык высокого уровня.
В новой версии произошли следующие изменения, заметные пользователю:
- Графический интерфейс пользователя, написанный с использованием библиотеки Qt, доведён до стабильного состояния и теперь используется по умолчанию. Данный интерфейс аналогичен применяемому в MATLAB и содержит файловый менеджер, таблицу для просмотра переменных и их значений, журнал команд, а также вкладки командной строки, редактора исходных кодов и справочной документации. Пример внешнего вида: снимок 1, снимок 2. Традиционный интерфейс командной строки также доступен при помощи стартового параметра --no-gui или через бинарный файл octave-cli.
- Новый синтаксис для объектно-ориентированного программирования classdef.
- Добавлен новый набор функций и классов для работы с аудиоданными.
- Добавлены новые классы.
- Добавлены новые функции.
- Настраиваемое ужесточение совместимости с MATLAB при использовании диапазонов, диагональных и перестановочных матриц. Octave применяет внутренние оптимизации для минимизации занимаемой такими данными памяти. Три новые функции (disable_range, disable_diagonal_matrix. disable_permutation_matrix) позволяют выбирать хранение в оптимизированном виде или полными матрицами. Также возможно использование параметра --braindead при старте.
- Изменения в функциях ismatrix(x), nextpow2, strfind, а также функциях для интерполяции данных в плане совместимости с MATLAB.
- Переработаны функции для работы с архивами. Также изменено поведение по умолчанию: теперь все действия будут производиться в той же директории, что и архив или оригинальные файлы.
- Доработки в функциях, повышение быстродействия некоторых из них.
- Некоторые функции и классы, объявлены устаревшими и будут удалены в будущих версиях Octave.
- Некоторые функции и классы, объявленные устаревшими в прошлых версиях Octave, были удалены.
- Некоторые предупреждения и настройки теперь включены по умолчанию.
- Переработаны некоторые предупреждения для повышения очевидности.
- Изменено поведение некоторых тригонометрических функций для унификации с другими математическими пакетами.
- Множество доработок для визуализации данных на экране и печати. Также при использовании графического интерфейса доступно отображение при помощи библиотеки Qt.
- Поддержка OpenMP включена по умолчанию, что позволяет задействовать параллельные вычисления в скомпилированных oct-файлах.