logo
Для моделирования в Matlab и Scilab

Создание m-файлов-функций в Matlab

M-файла-функция представляет собой m-файл предназначенный для вычисления выражений, зависящих от аргументов (входных параметров). Структура m-файла-функции с одним выходным параметром выглядит следующим образом:

function var=f_name(список параметров)

% Основной комментарий

%Дополнительный комментарий

Тело файла с любыми выражениями

var=выражение

Здесь переменная var - выходной параметр, f_name - имя функции.

Функция возвращает свое значение var и может использоваться в математических выражениях в виде f_name(список параметров).

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

Правила вывода комментариев те же, что и у файлов-сценариев.

Последняя конструкция var=выражение вводится, если требуется, чтобы функция возвращала результат вычислений. Если m-файл-функция завершается строкой с точкой с запятой (;), то для возврата значения функции используется программный оператор return.

Если выходных параметров больше одного, то структура модуля имеет вид:

function [var1,var2,…]=f_name(список параметров)

%Основной комментарий

%Дополнительный комментарий

Тело файла с любыми выражениями

var1=выражение

var2=выражение

Здесь var1,var2,…– - имена переменных, которые являются выходными параметрами.

Такую функцию нельзя использовать в математических выражениях, поскольку она возвращает не один результат. Данная функция используется (вызывается) как отдельный элемент программы в виде:

[var1,var2,…. ]=f_name(список параметров).

Если такая функция используется в виде f_name(список параметров), то возвращается значение только первого выходного параметра - переменной var1.

Если внутри функции целесообразно использовать глобальные переменные, то их нужно объявить с помощью команды

global var1 var2…

В функции системы Matlab можно включать подфункции. Они имеют такую же структуру, как и основная функция, и записываются в теле основной функции.

Для создания и отладки m-файла-функции необходимо войти в редактор-отладчик Matlab, выбрав в меню командного окна Matlab пункт Файл, затем пункты Создать и М-файл. После раскрытия окна редактора-отладчика необходимо набрать нужные команды программы, отредактировать их и сохранить полученный файл под именем f_name с помощью пунктов меню Файл, Сохранить как… редактора-отладчика.