В этом разделе представлен обзор того, что такое октава, и почему разработчик может захотеть его использовать.
Следует также упомянуть любые крупные предметы в октаве и ссылки на связанные темы. Поскольку документация для октавы новая, вам может потребоваться создать начальные версии этих связанных тем.
Установка или настройка
Инструкции по установке или установке октавы.
Установка Octave для дебианских систем ( Debian , Ubuntu ):
Простой: sudo apt-get install octave
Дополнительно: ну, если вы хотите установить другие внешние пакеты
sudo apt-get install octave-control octave-image octave-io octave-optim octave-signal octave-statistics
Для более подробной информации
- установить из PPA.
- устанавливать из источников и т. д.
Очень хорошие подробные вики присутствуют в вики-страницах Octave
- Для Debian или Ubuntu посмотрите на это — wiki
- Для Windows взгляните на это — wiki
- А для Mac OS X посмотрите на это — wiki
Привет, мир
- запустите Octave, запустив octave команды (исполняемый файл должен быть на вашем пути)
- type disp(‘Hello, World!’) в командной строке Octave
>> disp(‘Hello, World!’) Hello, World!
Чтение команд из файла сценария
Команды Octave могут быть сохранены в файле и оценены путем загрузки файла с использованием source .
Octave. Установка пакетов
Например, пусть hello.m — текстовый файл, содержащий две строки (первая строка — комментарий)
# my first Octave program disp(‘Hello, World!’)
Если вы source hello.m в командной строке Octave, вы получите
>> source hello.m Hello, World!
Обратите внимание, что файл сценария необязательно должен иметь расширение .m .
Матрицы
Создайте матрицу 2×3. Каждая строка представляет собой список элементов, разделенных запятыми. Строки разделяются точкой с запятой.
A = [1, 2, 3; 4, 5, 6] # A = # # 1 2 3 # 4 5 6
Сумма двух матриц
B = [1, 1, 1; 1, 1, 1] # B = # # 1 1 1 # 1 1 1 A+B # ans = # # 2 3 4 # 5 6 7
Умножить матрицу на скаляр
2*A # ans = # # 2 4 6 # 8 10 12
C = [1, 0; 0, 0; 0, 1] # C = # # 1 0 # 0 0 # 0 1 A*C # ans = # # 1 3 # 4 6
Матрица может быть вектором столбца
C = [2; 0; 1] # C = # # 2 # 0 # 1 A * C # ans = # # 5 # 14
Для горизонтальной конкатенации, которая объединяет две блок-матрицы по столбцам
A= [1,2;3,4]; B=[4,3;2,1]; C=horzcat(A,B); disp(C) # C= # # 1 2 4 3 # 3 4 2 1
Источник: learntutorials.net
Сценарии в GNU Octave
Использование командной строки, в большинстве случаев, оправдано лишь при небольших (в пару-тройку строк) программах. Если же алгоритм решения задачи достаточно громоздкий и его необходимо отлаживать, то имеет смысл воспользоваться Script-файлами (далее, просто скриптами). Все дальнейшие листинги будут приводится сугубо в форме скриптов.
Первый опыт Octave Online, делаем регулятор температуры
Создание скриптов
Скрипт представляет собой обычный текстовый файл с расширением *.m, содержащий любой допустимый системой набор команд. Для тех, кто знаком с языками программирования — это аналог модуля (собственно отсюда и название расширения файла).
Замечание! m-файл не должен начинаться с ключевого слова function иначе Octave будет считать этот файл описанием функции (более подробно см. раздел Функции)
Выполнение скриптов
Способ 1. (Linux-версия)
Просто из консоли вызвать программу с указанием соответствующего файла:
Способ 2. (Windows-версия)
По умолчанию скрипты, входящие в базовый инсталляционный пакет, расположены в папке «Octaveshareoctave2.9.13m». Сюда же можно сохранять пользовательские m-файлы. При попытке вызова соответствующего скрипта эта папка будет просматриваться Octave в первую очередь.
Для примера, создадим файл abc.m в указанном выше каталоге со следующим содержимым:
# Файл abc.m
x = 0 : pi/100 : 2*pi;
y = sin(x);
plot(x,y)
Пример использования
# Для вызова сценария следует в командной строке Octave просто набрать имя файла:
> abc
Как указывалось выше, для поиска содержимого m-файла Octave просматривает некоторый список директорий. Этот список содержится во встроенной переменной LOADPATH, а следовательно, нет препятствий добавить туда собственную папку. Выполнить это можно следующим образом:
> addpath («D:/MyProject»)
> abc
Как установить GNU Octave и внешние пакеты
Численные вычисления необходимы во многих отраслях промышленности. Сегодня машинное обучение и глубокое обучение являются движущей силой различных технологий, а математические вычисления помогают в обработке данных, прежде чем запускать модели машинного обучения или глубокого обучения на доступных данных.
MATLAB — один из самых популярных инструментов для численных вычислений. вычисления. MATLAB означает MatrixLaboratory и используется в основном для численных вычислений и символьных вычислений.
Обратной стороной MATLAB является то, что это проприетарное программное обеспечение, а не бесплатный инструмент; это отговаривает многих людей использовать его или вынуждает их использовать языки программирования для обработки.
GNU Octave — это инструмент для выполнения численных вычислений, как и MATLAB. GNU означает «GNU — это не Unix!», А программное обеспечение GNU предоставляется бесплатно.
Хотя существует и другое программное обеспечение, вдохновленное MATLAB, синтаксис GNU Octave очень похож на синтаксис MATLAB; следовательно, вы можете использовать его как прямую замену MATLAB.
Следует отметить, что Octave превосходит MATLAB, поэтому у него есть определенный синтаксис, который не будет работать в MATLAB. Если вы можете заплатить за MATLAB, вам следует продолжать, но если вы не можете, у вас все в порядке с GNU Octave. Просто убедитесь, что вы придерживаетесь синтаксиса MATLAB вместо использования синтаксиса GNU Octave, если вы намереваетесь импортировать код в среду MATLAB.
Методы установки
Существуют разные методы, которые вы можете использовать для установки GNU Octave. Все методы относительно просты, так как не требуют возиться с файлами конфигурации перед установкой. Выберите то, что вам подходит, поскольку все они должны работать должным образом.
В этом разделе вы увидите, как установить GNU Octave следующими способами:
- FlatPak
- Диспетчер программного обеспечения Ubuntu
- Apt Install
FlatPak
Как и Snaps, FlatPak можно использовать для быстрой установки пакетов Linux. FlatPak используется для развертывания программного обеспечения, управления пакетами и предоставляет «песочницу» для запуска приложений.
Шаги по установке GNU Octave через FlatPak:
- Убедитесь, что вы установлен FlatPak. Вы можете проверить, установлен ли FlatPak, выполнив команду flatpak –version в командной строке. Сообщение об ошибке указывает, что FlatPak еще не установлен. Перейдите к шагу два, чтобы установить FlatPak, и шагу три, если он уже установлен.
- Чтобы установить FlatPak, вы можете использовать apt-get . Вы можете установить FlatPak с помощью следующей команды sudo apt-get install flatpak .
- Поскольку FlatPak установлен, вам необходимо добавить репозиторий Flathub. Flathub — это магазин приложений для Linux, и вы будете устанавливать GNU Octave из магазина. Команда flatpak remote-add –if-not-exists flathubhttps://flathub.org/repo/flathub.flatpakrepo используется для добавления Flathub хранилище.
- Теперь, когда репозиторий Flathub добавлен, вы можете установить GNU Octave. Команда flatpak install flathub org.octave.Octave будет использоваться для установки GNU Octave. Обратите внимание, что если репозиторий Flathub не был добавлен в список репозиториев, FlatPak не найдет GNU Octave.
Диспетчер программ Ubuntu
Программное обеспечение Ubuntu Manager можно рассматривать как официальный магазин приложений для ОС Ubuntu. Установка GNU Octave с помощью диспетчера программного обеспечения Ubuntu, возможно, является самым простым методом в этом списке.
Шаги по установке GNU Octave с помощью диспетчера программного обеспечения Ubuntu:
- Запустите диспетчер программного обеспечения Ubuntu.
- Найдите GNU Octave
- Выберите значок GNU Octave в результатах.
- Выберите «Установить»
Как видите, шаги, необходимые для установки GNU Octave с помощью диспетчера программ Ubuntu, очень минимальны, поэтому вы можете выбрать этот раздел.
Apt Install
Помимо параметров, рассмотренных ранее в статье, Octave также можно установить с помощью ключевого слова apt с помощью следующей команды:
sudo apt-get install octave
Хотя вы должны иметь возможность запустить Octave, введя Octave в в командной строке, он может не запускать графический интерфейс пользователя во всех случаях, поэтому вы можете заставить его запустить графический интерфейс, добавив команды –force-gui .
Это можно увидеть ниже:
octave —force-gui
Octave Packages
GNU Octave действительно имеет множество встроенных функций, но эти функции могут быть расширены с помощью внешних пакетов.
В этом разделе вы узнаете, как установить и удалить пакеты Octave. Некоторые из этих пакетов предоставляют расширения для микроконтроллеров Arduino, баз данных, набора инструментов нечеткой логики, функций обработки изображений и т. Д.
Перед тем, как погрузиться в процесс установки пакетов Octave, вам необходимо установить пакет на ваш компьютер Debian/Ubuntu.
GNU Octave зависит от пакета liboctave-dev для установки внешних пакетов.
Вы можете установить liboctave-dev с помощью следующей команды:
sudo apt install liboctave-dev
Установка пакета
Использование внешних пакетов для расширения функциональности GNU Octave, вам необходимо загрузить файл пакета из списка пакетов.
После загрузки вы можете запустить команду ниже в командном окне GNU Octave для установки:
pkg install package-name.tar.gz
Например, после загрузки пакета обработки изображений; его можно установить с помощью команды:
pkg install image-2.10.0.tar.gz
Сообщение, отображаемое после выполнение команды:
>> pkg install image-2.10.0.tar. gz
Чтобы получить информацию об изменениях по сравнению с предыдущими версиями пакета изображений, запустите ‘news image’
Загрузка Пакет
После установки вашего пакета вы не можете сразу получить доступ к функциям, которые он предоставляет; следовательно, вам нужно сначала загрузить его.
Чтобы загрузить пакет, вы должны использовать ключевое слово «load» с командой pkg.
pkg load package-name
Вам не нужно указывать версию пакета, чтобы использовать его.
Например, чтобы загрузить пакет обработки изображений, установленный ранее, используется следующая команда:
pkg load image
Пакет изображения должен быть загружен, и вы можете получить доступ к функциям, предоставляемым пакетом изображения.
Удаление пакета
Вы можете удалить пакеты так же, как вы их установили; разница здесь в том, что аргументом является «удалить» для удаления пакета, а не «установить» для установки пакета.
pkg uninstall package-name
Например, чтобы удалить пакет обработки изображений, вы можете запустить:
pkg uninstall image
Заключение
Процесс установки GNU Octave и его пакетов несложен. Это так же просто, как ввести команды, обсуждаемые в этой статье, и вы готовы к работе.
С пакетами GNU Octave вы можете сделать гораздо больше, помимо установки, загрузки и удаления, но эти при работе с инструментом должно быть достаточно простых задач.
Источник: nanomode.ru