Компания ALT Linux
Опубликован: 12.03.2015 | Доступ: свободный | Студентов: 576 / 64 | Длительность: 20:55:00
Лекция 1:

Общие сведения, установка

Лекция 1: 1234 || Лекция 2 >

1.2.2 Установка Octave в Linux

Математический пакет Octave разрабатывался для ОС Linux и поэтому именно в ОС Linux, пользователь получит возможность полноценно работать с Octave и использовать все возможности пакета.

Установка в современных дистрибутивах Linux осуществляется стандартным образом, например, через менеджер пакетов Synaptic (рис. 1.12).

Окно менеджера пакетов Synaptic

увеличить изображение
Рис. 1.12. Окно менеджера пакетов Synaptic

В менеджере пакетов Synaptic нужно щёлкнуть по кнопке Найти, и в строке поиска ввести: octave. В результате поиска пользователю будет предложен список, в котором нужно выбрать:

  • qtoctave — графическая оболочка для работы с Octave;
  • octave3.2 — интерпретатор Octave;
  • octave3.0-doc — документация по Octave на английском языке в формате PDF;
  • octave3.0-htmldoc — документация по Octave на английском языке в формате HTML;
  • необходимые пользователю пакеты расширений, например, octave-linear-algebra, octave-optim и многие другие1Номера версий 0.6.8, 3.0, 3.2 в именах файлов или именах пакетов являлись текущими на момент написания книги. Когда книга выйдет, номера могут быть другими..

Установка начнётся после щелчка по кнопке Применить. Время установки зависит от количества выбранных пакетов и скорости сетевого соединения. После установки в группе программ Программирование и Наука появятся ярлыки программ GNU Octave (интерпретатор Octave) и QtOctave (графическая оболочка Octave).

1.3 Графическая оболочка QtOctave

После запуска QtOctave на экране появляется основное окно приложения (рис. 1.13). Это окно содержит меню, панель инструментов и рабочую область Octave Terminal. Окно может иметь другой внешний вид, в зависимости от предпочтений пользователя.

Окно QtOctave

Рис. 1.13. Окно QtOctave
Выполнение элементарной команды

Рис. 1.14. Выполнение элементарной команды

Признаком того, что система готова к работе, является наличие знака приглашения >>>. Ввод команд осуществляется с клавиатуры в командной строке Command line. Нажатие клавиши Enter заставляет систему выполнить команду и вывести результат, что проиллюстрировано на рис. 1.14

Понятно, что все выполняемые команды не могут одновременно находиться в поле зрения пользователя. Поэтому просмотреть информацию, которая покинула видимую часть окна, можно с помощью полос прокрутки и клавиш Page Up и Page Down.

Клавиши \uparrow и \downarrow позволяют вернуть в командную строку ранее введённые команды или другую входную информацию, так как вся эта информация сохраняется в специальной области памяти. Так, если в пустой активной командной строке нажать клавишу \uparrow, в ней появится последняя вводимая команда. Повторное нажатие вызовет предпоследнюю команду, и так далее. Клавиша \downarrow выводит команды в обратном порядке.

Примеры вывода результатов вычислении

Рис. 1.15. Примеры вывода результатов вычислении

Таким образом можно сказать, что вся информация в рабочей области находится в зоне просмотра. Важно знать, что в зоне просмотра нельзя ничего исправить или ввести. Единственная допустимая операция — это выделение информации с помощью мыши и копирование её в буфер обмена, к примеру, для дальнейшего помещения в командную строку.

В командной строке действуют элементарные приёмы редактирования:

  • \to— перемещение курсора вправо на один символ;
  • \gets— перемещение курсора влево на один символ;
  • Home — перемещение курсора в начало строки;
  • Del — удаление символа после курсора;
  • Backspace — удаление символа перед курсором.

Кроме того, существуют особенности ввода команд. Если команда заканчивается точкой с запятой (;), то результат её действия не отображается в рабочей области. В противном случае, при отсутствии знака ";", результат действия команды сразу же выводится в рабочую область (рис. 1.15).

Работа в среде QtOctave может осуществляться в так называемом программном режиме. В этом случае в командной строке указывается имя программы, составленной из управляющих команд и функций Octave и имеющей расширение .m. Это достаточно удобный режим, так как он позволяет сохранить разработанный вычислительный алгоритм в виде файла и повторять его при других исходных данных и в других сеансах работы.

Выбор файла для выполнения в Octave

Рис. 1.16. Выбор файла для выполнения в Octave

Выполнить команды Octave, хранящиеся в файле с расширением .m, позволяет команда главного меню File \to Run an Octave Script. Эта команда продублирована кнопкой в панели инструментов и открывает окно диалога, представленное на рис. 1.16.

Смена текущей директории осуществляется командой File \to Change Directory. Команда также открывает диалоговое окно, предназначенное для выбора нового каталога.

Выход из программы выполняет команда File \to Quit.

Очистить рабочую область от введённых ранее команд можно, обратившись к пункту меню View \to Clear terminal. Команда продублирована кнопкой в виде ластика на панели инструментов.

Команда View \to Dock Tools \to Variable List открывает окно, показанное на рис. 1.17. Здесь пользователю доступны значения всех переменных, вычисленные в течение текущей сессии. Они сохраняются в специально зарезервированной области памяти и при желании, определения всех переменных и функций, входящих в текущую сессию, можно сохранить на диске в виде файла.

Окно, представленное на рис. 1.18, содержит список выполненных команд и открывается командой View \to Dock Tools \to Command List.

Выполнить поиск, просмотр, открытие файлов и каталогов, осуществить смену текущей директории, установить путь к файлу и так далее можно в окне, показанном на рис. 1.19. Это окно появится, если выполнить команду View \to Dock Tools \to Navigator.

Текстовый редактор в QtOctave вызывает команда View \to Dock Tools \to Editor.

Ввод текста в окно редактора осуществляется по правилам, принятым для команд Octave. Рис. 1.20 содержит пример ввода команд для решения биквадратного уравнения 2x^4-9x^2+4=0. Нетрудно заметить, что точка с запятой ";" ставится после тех команд, которые не требуют вывода значений.

Список переменных, определённых в процессе работы

Рис. 1.17. Список переменных, определённых в процессе работы
Список выполненных команд

Рис. 1.18. Список выполненных команд

Для сохранения введённой информации необходимо выполнить команду File \to Save из главного меню редактора. Если информация сохраняется впервые, появится окно Save file As....

Выполнить команды, набранные в текстовом редакторе, может команда меню редактора Run \to Run. Кроме того, как было сказано выше, можно набрать имя созданного в текстовом редакторе файла в командной строке и нажать ENTER.

Все эти действия приведут к появлению в рабочей области результатов вычислений, что видно на рис. 1.20.

Смена каталога

Рис. 1.19. Смена каталога
Пример работы в текстовом редакторе

увеличить изображение
Рис. 1.20. Пример работы в текстовом редакторе

Отметим, что текстовый редактор имеет возможность работы с множеством окон и обладает принятыми для текстовых редакторов приёмами редактирования, подробно останавливаться на которых мы не будем.

Для выхода из режима редактирования можно просто закрыть окно или использовать команду File \to Close. Ранее созданный файл открывает команда главного меню редактора File \to Open.

Окна, представленные на рис. 1.17,рис. 1.18,рис. 1.19,рис. 1.20, обладают общим свойством. Команды View \to Show inside of main window и View \to Show outside of main window позволяют выводить окна внутри основного окна QtOctave (рис. 1.7) и за его пределами соответственно.

Управлять положением окон в среде QtOctave можно командой View \to Windows Layout. А команда View \to Show позволяет отображать или удалять кнопки на панели инструментов.

Далее представлено краткое описание других пунктов главного меню QtOctave:

  • Analysis — решение некоторых задач матанализа (интегрирование и решение обыкновенных дифференциальных уравнений);
  • Data — работа с матрицами (ввод, форматированный ввод, ввод из файла, запись в файл);
  • Equations — решение линейных и нелинейных уравнений;
  • Matrix — действия над матрицами (сложение, вычитание, умножение, транспонирование, инвертирование, вычисление определителя);
  • Plot — работа с графикой (построение двумерных и трёхмерных графиков, форматирование графической области, запись графического изображения в файл);
  • Statistics — вычисление некоторых статистических функций;
  • Config — настройка конфигурации системы, установка пакетов расширений;
  • Help — справочная информация.
Лекция 1: 1234 || Лекция 2 >
Алексей Игнатьев
Алексей Игнатьев

Возможна ли разработка приложения на Octave с GUI?

Евгений Ветчанин
Евгений Ветчанин

Добрый день. Я самостоятельно изучил курс "Введение в Octave" и хочу получить сертификат. Что нужно сднлать для этого? Нужно ли записаться на персональное обучение с тьютором или достаточно перевести деньги?