Script-файлы GNU Octave
Материал из Xgu.ru
Автор: Владимир Кореньков
Правильная ссылка: http://xgu.ru/wiki/octave/scripting
Содержание |
Использование командной строки, в большинстве случаев, оправдано лишь при небольших (в пару-тройку строк) программах. Если же алгоритм решения задачи достаточно громоздкий и его необходимо отлаживать, то имеет смысл воспользоваться Script-файлами (далее, просто скриптами). Все дальнейшие листинги будут приводится сугубо в форме скриптов.
[править] Создание файлов-сценариев (Script Files)
Скрипт представляет собой обычный текстовый файл с расширением *.m, содержащий любой допустимый системой набор команд. Для тех, кто знаком с языками программирования -- это аналог модуля (собственно отсюда и название расширения файла).
|
Замечание! В GNU Octave различаются m-файлы двух разновидностей: файлы-сценарии (Script Files) и Функции GNU Octave. Основное отличие скорее идеологическое (т.к. по внешнему виду они мало отличимы) и состоит в том , что в виде скриптов оформляются основные программы, управляющие от начала и до конца организацией всего процесса вычисления. А в виде функций -- отдельные подпрограммы, рассчитанные, в основном, на неоднократное использование. Для начала следует знать, что файлы-сценарии не должны начинаться с ключевого слова function! |
[править] Выполнение скриптов
Способ 1. (Linux-версия)
Просто из консоли вызвать программу с указанием соответствующего файла:
# octave <имя m-файла>
Способ 2. (Windows-версия)
По умолчанию скрипты, входящие в базовый инсталляционный пакет, расположены в папке "<каталог установки>\Octave\share\octave\2.9.13\m\". Сюда же можно сохранять пользовательские m-файлы. При попытке вызова соответствующего скрипта эта папка будет просматриваться GNU Octave в первую очередь.
Для примера, создадим файл abc.m в указанном выше каталоге со следующим содержимым (для его вызова следует в командной строке GNU Octave просто набрать имя файла):
Пример 1. Выполнение скриптов
# Файл abc.m
x = 0 : pi/100 : 2*pi;
y = sin(x);
plot(x,y)
Способ 3.
Как указывалось выше, для поиска содержимого m-файла GNU Octave просматривает некоторый список директорий. Этот список содержится во встроенной переменной LOADPATH, а следовательно, нет препятствий добавить туда собственную папку. Выполнить это можно следующим образом:
Пример 2. Выполнение скриптов
> addpath ("D:/MyProject")
> abc
Внимание! Пользователям Windows следует в путях к файлам писать прямой слеш "/" вместо обратного "\", принятого в системе по умолчанию. |
В пакете также определены команды path, savepath, rmpath, genpath, pathdef, pathsep (см. help)
Замечание! Если при использовании способов 2 и 3, внесение в скрипт изменений (с последующим сохранением) не приводят к желаемым результатам, следует просто перезапускать GNU Octave. |
Способ 4.
Удобно использовать на этапе отладки. Команда в пределах одного сеанса работы GNU Octave каждый раз читает (с учетом сохраненных изменений) и выполняет команды файла, находящегося в любой директории. Например, для отладки скрипта "D:\MyProject\abc.m" следует набирать:
Пример 3. Выполнение скриптов
> source ("D:/MyProject/abc.m")
[править] Дополнительная информация
- GNU Octave Manual: Script files(англ.) — глава руководства пользователя GNU Octave, посвященная написанию сценариев
- GNU Octave — Functions and Scripts, LG#112 (англ.) — Примеры написания функций и сценариев для GNU Octave
GNU Octave Инсталляция |
Синтаксис языка |
Командная строка
|
---|