Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »