GNU Octave - это язык высокого уровня, в первую очередь предназначен для численных расчетов, первая версия которых датируется 1988 годом.
Предоставляет интерфейс командной строки удобный численно решать линейные и нелинейные задачи, и для выполнения других численных экспериментов с использованием языка, который в первую очередь совместим с MATLAB.
Octave имеет множество инструментов для решения общих задач цифровой линейной алгебры, нахождения корней нелинейных уравнений и т. д.
Кроме того, позволяет интегрировать обычные функции, манипулировать полиномами и интегрировать обыкновенные алгебраические дифференциальные и дифференциальные уравнения.
Его легко расширять и настраивать с помощью пользовательских функций, написанных на языке Octave, или с помощью динамически загружаемых модулей, написанных на C ++, C, Fortran или других языках.
Октава GNU тЭто также бесплатное программное обеспечение для распространения. Вы можете распространять или изменять его в соответствии с условиями Стандартной общественной лицензии GNU (GPL), опубликованной Free Software Foundation.
Основные новые возможности GNU Octave 6.1.0
Octave версии 6.1.0 теперь доступен и вносит много изменений, включая улучшенную производительность, пометить определенные функции и свойства как устаревшие, удалить функции и свойства, устаревшие в предыдущих версиях, и т. д.
функции «Intersect», «setdiff», «setxor», «union» и «unique» принимают новый вариант «стабильной» сортировки. который возвращает выходные значения в том же порядке, что и входные, а не по возрастанию
Сложные веб-службы REST теперь доступны через функции "Webread" и "webwrite" в дополнение к структуре "weboptions". Одной из основных функций является поддержка файлов cookie, позволяющих взаимодействовать с веб-службой через RESTful. Кроме того, веб-функция теперь может открывать системный веб-браузер.
Функция "linspace" теперь производит симметричные последовательности cКогда конечные точки симметричны. Эта функция более интуитивно понятна и также совместима с последними изменениями в MATLAB R2019b.
Базовый алгоритм функции "rand" был изменен. Для выходов с одинарной точностью алгоритм был настроен на получение значений строго в диапазоне (0, 1). Раньше вы могли иногда выводить правильное значение конечной точки, равное 1. Кроме того, новая реализация использует равномерный интервал между значениями с плавающей запятой в диапазоне (0, 1) вместо того, чтобы нацеливаться на равномерную плотность (количество случайных целых чисел / длину вдоль действительная числовая линия)
Улучшена цифровая интеграция. Функция "quadv" была переписана, чтобы можно было вычислять интегралы от периодических функций. В то же время производительность выше, поскольку требуется примерно в 3,5 раза меньше оценок функций.
Исправлена ошибка в "quadgk", из-за которой интегралы Сложные маршруты, указанные в «Путевых точках», будут рассчитаны в обратном направлении;
опция «edit» функции редактирования «editinplace» теперь по умолчанию «true», а опция «start» теперь по умолчанию равна пустому массиву [].
Добавлены новые предупреждения о сомнительном использовании. оператора диапазона двоеточия ":". У каждого оператора есть новый идентификатор предупреждения, поэтому при необходимости его можно отключить.
«Регулярное выражение» и связанные с ним функции теперь правильно обрабатывают и запрашивают строки в кодировке UTF-8.
Как и в случае с любой другой функцией, которая требует, чтобы строки были закодированы в собственной кодировке Octave, вы можете использовать "native2unicode" для преобразования из предпочитаемой вами локали. Например, символом авторского права в UTF-8 является native2unicode (169, «latin1»).
Из других изменений, которые выделяются:
- Использование Qt4 для графики и графического интерфейса устарело в Octave версии 6, и дальнейшие исправления ошибок производиться не будут. Поддержка Qt4 будет полностью удалена в Octave версии 7.
- Полностью переписана функция "легенда". Он исправляет ряд исторических ошибок, а также реализует новые свойства, такие как «Автообновление» и «NumColumns».
Примитивная графика теперь принимает значение свойства цвета, значение которого равно «none».
К объектам текста и оси добавлено новое свойство «FontSmoothing», которое определяет, используется ли сглаживание при визуализации символов. - По умолчанию установлено "включено", что обеспечивает более плавный и визуально привлекательный текст.
- Свойство рисунка "windowscrollwheelfcn" теперь реализовано. Это необходимо для обеспечения функции обратного вызова, которая будет выполняться, когда пользователи манипулируют колесом мыши над заданной фигурой.
источник: https://www.gnu.org