Составители:
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
- …
- следующая ›
- последняя »
