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.