GNU Octave е интерпретиран език на високо ниво, предназначен предимно за числени изчисления. ти както подсказва името Octave е част от проекта GNU и се счита за безплатен еквивалент на MATLAB.
Осигурява възможности за числено решаване на линейни и нелинейни задачи и за извършване на други числени експерименти.
Той също така предоставя широки графични възможности за визуализация и манипулиране на данни. Octave обикновено се използва чрез своя интерактивен интерфейс на командния ред, но може да се използва и за писане на неинтерактивни програми.
Езикът Octave е доста подобен на Matlab, така че повечето програми са лесни за транспортиране.
Сред основните му характеристики можем да изтъкнем:
- Октавата е написана на C ++ с помощта на библиотеката STL.
- Той има интерпретатор за собствения си език (синтаксис, почти идентичен с Matlab) и позволява интерактивно или групово изпълнение.
- Неговият език може да бъде разширен с функции и процедури чрез динамични модули.
- Той използва други програми на GNU, за да предложи на потребителя възможността да създава графики за по-късен печат или запис (Grace).
- В рамките на езика той също се държи като командна конзола (черупка). Това ви позволява да изброите съдържанието на директорията например.
- Освен че работи на платформи на Unix, той работи и на Windows.
- Можете да качвате файлове с функции на Matlab (разпознаваеми по разширението .m).
- Имате помощ на испански.
Относно GNU Octave 5.1.0 версия 5.1.0
Сега GNU Octave е на своята версия 5.1.0 (първата версия на клона 5.x), версия, издадена преди малко повече от седмица.
В новата версия работата продължи за подобряване на съвместимостта с Matlab, бяха внедрени нови функции и подсистемата за рендиране беше преработена.
Добавена е поредица от функции mov *, които да преместват видимия прозорец върху площ с произволен размер, както и функциите clearvars, isfile, isfolder, openfig, ordeig, savefig и полезни.
Изпълнението на функциите за работа с цифрови серии е значително увеличено до 25 пъти. Функциите fminsearch, fminbnd и fminunc се свеждат до Matlab-съвместима форма. За да се използва бързо преобразуване на Фурие, сега се изисква библиотека FFTW (поддръжката за работа чрез FFTPACK е прекратена).
GNU Octave 5.1.0 въвежда много подобрения в графичната система за изобразяване. За изход към растерни формати (напр. PNG или JPEG), по подразбиране се използва методът на чертеж, базиран на OpenGL (растерният режим "-opengl" вместо вектор "-артисти").
Вместо библиотеката на OSMesa, възможностите за изтегляне в буфера, предоставен от библиотеката Qt (клас QOffscreenSurface), се използват за извеждане към файлове.
Qt библиотеката вече е необходима зависимост за работа на графичния интерфейс (съвместим с Qt 4.8, но се препоръчва Qt 5).
Добавена е поддръжка за дисплеи с висока плътност на пикселите (HiDPI), където DPI надвишават 96. Внедрени са нови опции за разпространение на съдържание на страница по време на печат (генериране на PDF и PostScript): "-fillpage" и "-bestfit". Добавен е нов режим на отпечатване "-ddumb", при който информацията се записва под формата на ASCII графика.
Как да инсталирам GNU Octave на Ubuntu и деривати?
Поради популярността, която GNU Octave започна да печели, някои дистрибуции на Linux включиха това приложение в своите официални хранилища от които включват Debian, Ubuntu, Fedora, Gentoo и openSUSE. Тези пакети са създадени от доброволци.
Така че в нашия случай можем да намерим приложението директно в нашия софтуерен център или чрез инсталиране от терминала.
За съжаление версията, съдържаща се в хранилищата, е малко назад, така че пуснатите нови версии отнемат време, за да бъдат актуализирани в хранилищата на Ubuntu.
За щастие Разработчиците на GNU Octave ни предлагат начин да генерираме инсталация за потребители на Linux чрез пакети Flatpak.
Така че единственото изискване е да имаме Flatpak поддръжка в нашата система. За да извършим инсталацията, ние само ще отворим терминал и в него въведете следната команда:
flatpak install flathub org.octave.Octave