Сценарии в GNU Octave

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

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

Автор: Владимир Кореньков
Правильная ссылка: http://xgu.ru/wiki/octave/scripting

Использование файлов-сценариев (Script Files).

Содержание


Использование командной строки, в большинстве случаев, оправдано лишь при небольших (в пару-тройку строк) программах. Если же алгоритм решения задачи достаточно громоздкий и его необходимо отлаживать, то имеет смысл воспользоваться Script-файлами (далее, просто скриптами). Все дальнейшие листинги будут приводится сугубо в форме скриптов.

[править] Создание скриптов

Скрипт представляет собой обычный текстовый файл с расширением *.m, содержащий любой допустимый системой набор команд. Для тех, кто знаком с языками программирования -- это аналог модуля (собственно отсюда и название расширения файла).

Note-icon.gif

Замечание! 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


Icon-caution.gif

Внимание! Пользователям Windows следует в путях к файлам писать прямой слеш "/" вместо обратного "\", принятого в системе по умолчанию.


В пакете также определены команды path, savepath, rmpath, genpath, pathdef, pathsep (см. help)

Tip-icon.gif

Замечание! Способы 2 и 3 имеют один недостаток: если запустить Octave, а потом внести изменения в скрипт и сохранить его, то эти изменения не вступят в силу до тех пор пока программа не будет перезапущена заново.

Способ 4.

Удобно использовать на этапе отладки. Команда в пределах одного сеанса работы Octave каждый раз читает (с учетом сохраненных изменений) и выполняет команды файла, находящегося в любой директории. Например, для отладки скрипта "D:\MyProject\abc.m" следует набирать:


Пример 3.

> source ("D:/MyProject/abc.m")

[править] Дополнительная информация

Octave GNU Octave

Инсталляция | Синтаксис языка | Командная строка
Скрипты | Функции | Регулярные выражения | Массивы | Графики | Ввод/вывод данных
Распределенные вычисления | Численные методы | Сплайны