Як встановити Octave замість MATLAB

Як встановити Octave замість MATLAB
Категорії: Пакети та менеджери програм

MATLAB — відома програма для математичних розрахунків і графіків, але вона платна й офіційно під Linux встановлюється нелегко. Безкоштовна заміна — GNU Octave. Вона розуміє дуже схожу мову, тому більшість простих програм і скриптів для MATLAB працюють в Octave без змін. Для навчання, лабораторних і домашніх розрахунків цього зазвичай достатньо.

Як встановити Octave

Octave є в офіційних сховищах. Сховище — це склад програм, звідки система їх завантажує. Відкрийте термінал (вікно, в яке вводять команди) і виберіть команду для своєї системи:

# Ubuntu, Linux Mint, Debian
sudo apt update
sudo apt install octave

# Fedora
sudo dnf install octave

Команда sudo просить пароль вашого облікового запису. Символи під час набору не відображаються, це нормально.

Можна поставити й із магазину програм: введіть у пошуку Octave та натисніть Встановити. Також є версія у Flatpak на Flathub.

Як запустити

У меню програм знайдіть GNU Octave. Відкриється вікно з командним рядком і панелями файлів та змінних. Якщо вікно не з’явилося, запустіть графічну версію з терміналу:

octave --gui

Просто octave без параметрів запустить версію прямо в терміналі.

Перші розрахунки

Введіть у командний рядок і натисніть Enter:

2 + 3 * 4
A = [1 2; 3 4]
A * A
inv(A)

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

Побудуйте графік

x = 0:0.1:10;
y = sin(x);
plot(x, y)
grid on

Octave відкриє окреме вікно з графіком синуса. Крапка з комою наприкінці рядка приховує проміжний результат, щоб він не заповнював екран.

Запуск файлів із програмою

Програми для MATLAB зберігаються у файлах із розширенням .m. Щоб запустити такий файл в Octave, відкрийте термінал у папці з ним і введіть:

octave мій_скрипт.m

Або в самій Octave перейдіть у потрібну папку командою cd й введіть назву файлу без розширення.

Додаткові пакети

Деякі можливості (статистика, обробка сигналів, символьна математика) живуть в окремих пакетах. Їх можна додати прямо з Octave:

pkg install -forge statistics
pkg load statistics

Перша команда завантажує й ставить пакет, друга підключає його в поточному сеансі. Для встановлення з інтернету потрібне з’єднання.

Чим Octave відрізняється від MATLAB

  • Більшість базових команд і синтаксис збігаються.
  • Деякі спеціалізовані набори інструментів MATLAB (Toolboxes) в Octave відсутні або мають інші назви.
  • Інтерфейс простіший, а швидкість для великих розрахунків може бути нижчою.
  • Octave повністю безкоштовна та має відкритий код.

Поширені запитання

Команда «octave: command not found»

Octave не встановлена або встановлення не завершилося. Повторіть команду встановлення й перевірте, чи немає помилок.

Вікно з графіком не відкривається

Спробуйте запустити Octave у графічному режимі (octave --gui) або встановіть пакет gnuplot, який Octave може використовувати для малювання графіків.

Скрипт із MATLAB видає помилку

Прочитайте повідомлення: часто воно називає функцію, якої немає в Octave. Пошукайте її аналог або відповідний пакет.

Чи можна відкривати файли .mat?

Так, Octave читає й записує більшість файлів .mat командами load та save.

Порада від Kernelka

Перш ніж писати довгу програму, спробуйте окремі команди в командному рядку. Так ви швидко побачите, що саме робить кожна функція, і менше плутатимете.

Підсумок

  • Octave — безкоштовна заміна MATLAB із схожою мовою.
  • Встановлення: sudo apt install octave або sudo dnf install octave.
  • Запуск графічної версії: octave --gui.
  • Скрипти .m запускаються командою octave файл.m.
  • Додаткові пакети ставляться командою pkg install -forge.

Прокоментувати

На сайті відображається лише твоє ім'я та коментар. Електронна пошта використовується виключно для зв'язку з тобою за потреби.