Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ChM_ekzamen_Vse_otvety_Meyd_bay_Belsky (1).docx
Скачиваний:
11
Добавлен:
01.05.2025
Размер:
7.8 Mб
Скачать
    1. Назначение, структура и свойства м-файла сценария. Комментарии в м-файлах сценариях. Пример м-файла сценария для решения какой – либо задачи.

Внешним атрибутом программирования в MATLAB служит задание последовательности действий по программе, записанной в виде m-файла. Подготовленный и записанный на диск m-файл становится частью системы, и его можно вызывать как из командной строки, так и из другого m-файла. Есть два типа m-файлов: файлы-сценарии и файлы-функции.

Файл-сценарий является просто записью серии команд без входных и выходных параметров. Он имеет следующую структуру:

«Основной комментарий %Дополнительный комментарий Тело файла с любыми выражениями». Важны следующие свойства файлов-сценариев:

- нет входных и выходных аргументов;

- работают с данными из рабочей области;

- в процессе выполнения не компилируются;

- представляют собой зафиксированную в виде файла последовательность операций.

Основным комментарием является первая строка текстовых комментариев, а дополнительным — последующие строки. Пример:

%Plot with color red

%Строит график синусоиды линией красного цвета

%с выведенной масштабной сеткой в интервале [xmin.xmax]

x=xmin:0.1:xmax;

plot(x.sin(x).'r')

grid on

Переменные, используемые в файлах-сценариях, являются глобальными, т. е. они действуют одинаково в командах сессии и внутри программного блока, которым является файл-сценарий. Поэтому заданные в сессии значения переменных используются и в теле файла. Имена файлов-сценариев нельзя использовать в качестве параметров функций, поскольку файлы-сценарии не возвращают значений.

Файл сценарий называется также Script-файлом или просто скриптом. Файл-сценарий имеет весьма простую структуру:

  1. % Основной комментарий, если необходимо.

  2. % Дополнительный комментарий, если необходимо.

  3. Тело программы с любыми допустимыми выражениями.

Важными являются следующие свойства файлов-сценариев:

  1. Они не имеют входных и выходных аргументов.

  2. Работают с данными из рабочей области.

  3. В процессе выполнения не компилируются.

  4. Представляют собой последовательность операций, аналогичную той, что используется в сеансе работы из командной строки.

    1. Назначение, структура и свойства М-файла функции. Комментарии в М-файлах функциях. Пример М-файла функции для решения какой – либо задачи. Отличие М-файла функции от сценария состоит в том, что он является аналогом подпрограммы типа function в языке Pascal. Файл-функция имеет входные параметры, список которых указывается в круглых скобках. Используемые в файле-функции переменные являются локальными переменными, изменение значений которых в теле функции никоим образом не влияет на значения, которые те же самые переменные могут иметь за пределами функции.

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

Структура М-файла функции с одним выходным параметром имеет вид:

  • function var = f _ name (Список параметров)

  • % Основной комментарий, если необходимо.

  • % Дополнительный комментарий, если необходимо.

  • Тело программы с любыми выражениями.

  • var = выражение

М-файл функция обладает следующими свойствами:

  1. Он начинается с ключевого слова function, после которого указывается имя переменной var – выходного параметра, имя самой функции f _ name и список ее входных параметров, отделенных запятой. Имя М-файла функции должно совпадать с именем самой функции (f _ name) . MATLAB автоматически присваивает данное имя при выполнении команды Save as.

  2. Результат выполнения М-файла функции присваивается имени функции, которое может использоваться в математических выражениях подобно функциям sin(x), log(x) и т. п.

  3. Все переменные, используемые в файле-функции, являются локальными, т.е. действуют только в пределах тела функции.

  4. Последняя конструкция vаг=выражение вводится, если требуется, чтобы функция возвращала результат вычислений. Вместо имени var можно ипользовать любое другое имя.

  5. Файл-функция является самостоятельным программным модулем, который связан с другими модулями и головной программой через входные и выходные параметры.

  6. При вызове файла-функции он компилируется и затем исполняется.

  7. m-файл функция должен сохраняться в ваш рабочий каталог.

Пример м-файлов:

Функция: function res=ff(x)

% Функция fx(x)=10.0^x+2.0*x-100.0

res=10.^x+2.*x-100.0;

Сценарий: x=2.5:0.01:5;

y=ff(x);

plot(x,y);

grid on

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]