Моделирование систем. Елизаров И.А - 14 стр.

UptoLike

12
Строки комментария, предшествующие первому выполняемому
оператору программы, т.е. такому, который не является комментарием,
воспринимаются системой MATLAB как описание программы.
В программах на языке MATLAB отсутствует символ окончания
текста программы.
В языке MATLAB переменные не описываются и не объявляются.
Любое новое имя, появляющееся в тексте программы при ее выполнении,
воспринимается системой MATLAB как имя матрицы. Размер этой мат-
рицы устанавливается при предварительном вводе значений ее элементов
либо определяется действиями по установлению значений ее элементов,
описанными в предшествующих операторах или процедуре.
В языке MATLAB невозможно использование матрицы или пере-
менной, в которой предварительно не введены или не вычислены значе-
ния ее элементов (при выполнении программы MATLAB появится сооб-
щение об ошибке – "Переменная не определена").
1.2.1. Создание простейших файл-функций
Файл-функция (процедура) должна начинаться со строки заголовка:
function [<OutVar>] = <имя_процедуры>(<InVar>),
где <OutVar>, <InVar> соответственно, перечни выходных и входных
величин файл-функции. Если перечень выходных величин (OutVar) со-
держит только один объект (в общем случае матрицу), то файл-функция
представляет собой обычную функцию (одной или нескольких перемен-
ных). Первая строка в этом случае имеет вид:
function <имя переменной> = <имя процедуры>(< InVar >).
Если же в результате выполнения файл-функции должны быть опре-
делены (вычислены) несколько объектов (матриц), такая файл-функция
представляет собой уже более сложный объект. Общий вид первой строки
в этом случае становится таким:
function [y1, y2, ... , y] = <имя процедуры>(< InVar>),
т.е. перечень выходных величин y1, y2, ... , y должен быть представлен
как вектор-строка с элементами y1, y2, ... , y (все они могут быть матри-
цами).
В простейшем случае функции одной переменной заголовок приоб-
ретет вид:
function y = func(x),
где funcимя функции (М-файла).
Пример: составить m-файл для вычисления функции
yx
x
yxy
+
++= )ln(
.
Процесс создания m-файла выглядит следующим образом: