logo search
Шпора по КТ

20. Создание м-функций и м-сценариев

M–файлы это обычные текстовые файлы, которые создаются с помощью текстового редактора. Существуют два типа М–файлов: М–сцена­рии и М– функции. М–сценарии предназначены для автоматизации вычисле­ний, которые многократно должны были бы вводится из командной строки. У них нет вводных и выходных параметров. Они задаются в самой программе. М– функции предназначены для расширения возможностей языка MATLAB (биб­лиотека функций, пакеты прикладных программ), допускают входные и выход­ные параметры. Для создания М–файлов надо открыть новый файл опцией New или редактор/отладчик edit.

M–файл в системе MATLAB должен иметь определённую структуру. Структура М–функции включает следующие компоненты:

Пример М-функции: вычисление n факториала

Function f = fact(n)

% FACT Вычисление факториала.

% fact(n) возвращает n! = факториал числа n.

% prod(1:n) – вычисляет произведение чисел от 1 до n.

Чтобы создать функцию fact надо в окне редактора ввести строки текста и сохранит их в файле с именем fact.m текущем каталоге. Если функция имеет более одного выходного аргумента, то его список заключается в квадратные скобки. Примеры: f = fact(n); [x,y,z] = sphere(theta, phi,rho]. М – функции можно вызвать из командной строки или из других фай­лов, указав входные аргументы в круглых скобках, выходные - в квадратных скобках. Функции nargin и nargout позволяют определить количество входных и выходных параметров вызываемой функции.