Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 62 стр.

UptoLike

Составители: 

60
М-функции являются M-файлами, которые допускают нали-
чие входных и выходных аргументов. Они работают с переменными в
пределах собственной рабочей области, отличной от рабочей области
системы MATLAB.
Пример. Функция average - это достаточно простой M-файл,
который вычисляет среднее значение элементов вектора:
function y = average (x)
% AVERAGE Среднее значение элементов вектора.
% AVERAGE(X), где X - вектор. Вычисляет среднее значение
эле-
ментов вектора.
% Если входной аргумент не является вектором, генерируется
ошибка.
[m,n] = size(x);
if (~((m == 1) | (n == 1)) | (m == 1 & n == 1))
error('Входной массив должен быть вектором’)
end
y =sum(x)/length(x); % Собственно вычисление
Попробуйте ввести эти команды в M-файл, именуемый
average.m. Функция average допускает единственный входной и
единственный выходной аргументы. Для того чтобы вызвать функ-
цию average, надо ввести следующие операторы:
z = 1:99;
average(z)
ans = 50
Структура М-функции. M-функция состоит из:
строки определения функции;
первой строки комментария;
собственно комментария;
тела функции;
строчных комментариев.
Строка определения функции. Строка определения функ-
ции сообщает системе MATLAB, что файл является М-функцией, а
также определяет список входных аргументов.
Пример . Строка определения функции average имеет вид
:
function y = average(x)
Здесь:
1. function - ключевое слово, определяющее М-функцию;
2. y - выходной аргумент;
3. average - имя функции;
4. x - входной аргумент.
        М-функции являются M-файлами, которые допускают нали-
чие входных и выходных аргументов. Они работают с переменными в
пределах собственной рабочей области, отличной от рабочей области
системы MATLAB.
        Пример. Функция average - это достаточно простой M-файл,
который вычисляет среднее значение элементов вектора:

function y = average (x)
% AVERAGE Среднее значение элементов вектора.
% AVERAGE(X), где X - вектор. Вычисляет среднее значение эле-
ментов вектора.
% Если входной аргумент не является вектором, генерируется
ошибка.
          [m,n] = size(x);
          if (~((m == 1) | (n == 1)) | (m == 1 & n == 1))
              error('Входной массив должен быть вектором’)
          end
          y =sum(x)/length(x);           % Собственно вычисление

         Попробуйте ввести эти команды в M-файл, именуемый
average.m. Функция average допускает единственный входной и
единственный выходной аргументы. Для того чтобы вызвать функ-
цию average, надо ввести следующие операторы:
          z = 1:99;
          average(z)
          ans = 50
         Структура М-функции. M-функция состоит из:
    • строки определения функции;
    • первой строки комментария;
    • собственно комментария;
    • тела функции;
    • строчных комментариев.
         Строка определения функции. Строка определения функ-
ции сообщает системе MATLAB, что файл является М-функцией, а
также определяет список входных аргументов.
         Пример . Строка определения функции average имеет вид:
       function y = average(x)
Здесь:
    1. function - ключевое слово, определяющее М-функцию;
    2. y - выходной аргумент;
    3. average - имя функции;
    4. x - входной аргумент.

60