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