Запуск новая версия системы для выполнения математических расчетов GNU Octave 8.1.0 (первый выпуск ветки 8.x), который предоставляет интерпретируемый язык и в значительной степени совместим с Matlab.
Предоставляет интерфейс командной строки удобный численно решать линейные и нелинейные задачи, и для выполнения других численных экспериментов с использованием языка, который в первую очередь совместим с MATLAB.
Октава имеет много инструментов для решения общих задач цифровой линейной алгебры, нахождения корней нелинейных уравнений и т. д.
Кроме того, позволяет интегрировать обычные функции, манипулировать полиномами и интегрировать обыкновенные алгебраические дифференциальные и дифференциальные уравнения. это легко расширяемый и настраиваемый с помощью пользовательских функций, написанных на языке Octave, или с помощью динамически загружаемых модулей, написанных на C ++, C, Fortran или других языках.
Основные новые возможности GNU Octave 8.1.0
Эта новая версия Octave 8.1.0 содержит множество общих изменений и улучшений, значительные перемены в новой версии включить возможность использования темной темы к графическому интерфейсу, а также тот факт, что панель инструментов предлагает новые высококонтрастные значки.
Помимо этого, Библиотеки Octave теперь создаются с использованием видимости символов. по умолчанию. Это означает, что из этих библиотек экспортируется меньше символов. можно настроить с --disable-lib-visibility-flags экспортировать все символы (как и в предыдущих версиях).
Еще одно изменение, которое выделяется в новой версии, заключается в том, что добавлен новый виджет с терминалом (по умолчанию отключено, для активации требуется запуск с параметром "--experimental-terminal-widget").
Кроме того, также Стоит отметить, что производительность функции была улучшена в пять раз. фильтр, что также привело к повышению производительности функций deconv, fftfilt и arma_rnd.
Также отмечается, что он обеспечивает поддержка библиотеки регулярных выражений PCRE2, который включен по умолчанию, и внесены многие изменения, направленные на улучшение совместимости с Matlab, расширяющие возможности многих существующих функций.
Добавлены новые шрифты для средства просмотра документов, а также добавлены новые функции clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure
Наконец, стоит упомянуть, что также упоминается предварительное уведомление о будущих важных изменениях:
Из-за многих запросов пользователей о том, что Octave должен иметь класс строк, совместимый с Matlab, ведется работа по реализации класса строк, который будет отличаться от вектора символов.
В Octave массивы символов в одинарных кавычках в настоящее время поддерживаются Matlab, а формы в двойных кавычках — нет. В настоящее время в Octave как «foo», так и «foo» в значительной степени взаимозаменяемы, за исключением некоторых интерпретаций escape-последовательностей, таких как «\n» (преобразованный в один символ новой строки) вместо «\n» (два символа). разделены) . Массивы символов в одинарных кавычках и строки в двойных кавычках Matlab не обрабатывают escape-последовательности обратной косой черты, в отличие от многих других языков, и эти escape-последовательности обрабатываются отдельными функциями, такими как fprintf.
Поведение Octave, вероятно, изменится в будущем вследствие реализации синтаксиса строк в стиле Matlab. Например, 'foo' останется трехэлементным вектором символов, а 'foo' станет одноэлементным строковым объектом. Точная реализация находится в стадии разработки и может включать или не включать методы для сохранения обратной совместимости.
Наконец, если вам интересно узнать об этом больше, вы можете ознакомиться с подробностями По следующей ссылке.
Как установить GNU Octave на Linux?
Для тех, кто заинтересован в возможности установить эту новую версию GNU Octave 7.1.0, я должен упомянуть, что на данный момент версия содержится в репозиториях из основных дистрибутивов уже немного поздно поэтому для обновления новых выпущенных версий в репозиториях требуется время. Но вы можете установить, как только он станет доступен, с помощью одной из следующих команд.
Например, для тех, кто пользователи Debian, Ubuntu или любого дистрибутива, производного или основанного в них они могут выполнить установку, открыв терминал и набрав:
sudo apt-get install octave
Что касается тех, кто предпочитает использовать пакеты Flatpak, они могут установить Octave в свою систему, им нужно только иметь поддержку Flatpak и выполнять только установку Мы собираемся открыть терминал и ввести в нем следующую команду:
flatpak install flathub org.octave.Octave
Другой метод – с помощью мгновенные пакеты и установка выполняется путем ввода:
sudo snap install octave
Последний способ установки Octave: с докером и установка выполняется путем ввода:
docker pull docker.io/gnuoctave/octave:8.1.0