GNU Octave, альтернатива MatLab з відкритим кодом

gnu-октава-логотип lnx

GNU Octave - це інтерпретована мова високого рівня, в першу чергу призначена для чисельних розрахунків. Ті, як випливає з назви, Октава є частиною проекту GNU і це вважається безкоштовним еквівалентом MATLAB.
Надає можливості для чисельного розв’язання лінійних та нелінійних задач та для проведення інших числових експериментів.

Він також надає широкі графічні можливості для візуалізації та маніпулювання даними. Октава зазвичай використовується через його інтерактивний інтерфейс командного рядка, але він також може використовуватися для написання неінтерактивних програм.

Мова октави дуже схожа на Matlab, тому більшість програм легко транспортувати.

Серед основних його характеристик можна виділити:

  • Октава написана на C ++ за допомогою бібліотеки STL.
  • Він має інтерпретатор для своєї мови (синтаксис, майже ідентичний Matlab) і дозволяє виконувати інтерактивне або пакетне виконання.
  • Його мова може бути розширена функціями та процедурами за допомогою динамічних модулів.
  • Він використовує інші програми GNU, щоб запропонувати користувачеві можливість створювати графіку для подальшого друку або збереження (Grace).
  • Усередині мови він також поводиться як командна консоль (оболонка). Це дозволяє, наприклад, перерахувати вміст каталогів.
  • Окрім запуску на платформах Unix, він також працює на Windows.
  • Ви можете завантажувати файли з функціями Matlab (розпізнаються за розширенням .m).
  • У вас є допомога іспанською мовою.

Про GNU Octave 5.1.0, версія 5.1.0

GNU_Октава

Зараз GNU Octave знаходиться у версії 5.1.0 (перший випуск гілки 5.x), версія, яка вийшла трохи більше тижня тому.

У новій версії продовжувалась робота над покращенням сумісності з Matlab, були впроваджені нові функції та перероблена підсистема візуалізації.

Додано ряд функцій mov * для прокрутки видимого вікна по області довільного розміру, а також функції очищення, 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". Додано новий режим друку "-dmumb", в якому інформація записується у вигляді графіки ASCII.

Як встановити GNU Octave на Ubuntu та похідні?

Через популярність, яку GNU Octave почав набирати, деякі дистрибутиви Linux включили цю програму до своїх офіційних сховищ серед яких Debian, Ubuntu, Fedora, Gentoo та openSUSE. Ці пакети створюються волонтерами.

Тож у нашому випадку ми можемо знайти програму безпосередньо в нашому програмному центрі або встановивши з терміналу.

На жаль, версія, що міститься у сховищах, є трохи відсталою, тому випущені нові версії потребують часу для оновлення у сховищах Ubuntu.

На щастя Розробники GNU Octave пропонують нам спосіб генерувати встановлення для користувачів Linux за допомогою пакетів Flatpak.

Тож єдина вимога - мати підтримку Flatpak у нашій системі. Щоб виконати установку, ми лише відкриємо термінал і введемо в нього таку команду:

flatpak install flathub org.octave.Octave

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.