Script-файлы GNU Octave

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

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

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

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

Содержание


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

[править] Создание файлов-сценариев (Script Files)

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

Note-icon.gif

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

Icon-caution.gif

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

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

Tip-icon.gif

Замечание! Если при использовании способов 2 и 3, внесение в скрипт изменений (с последующим сохранением) не приводят к желаемым результатам, следует просто перезапускать GNU Octave.

Способ 4.

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

Пример 3. Выполнение скриптов

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

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

Octave GNU Octave

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