Программирование в среде Matlab 5.

Файлы, которые содержат коды языка MATLAB, называются M-файлами. Для создания M-файла используется текстовый редактор; вызову М-файла предшествует присваивание значений входным аргументам; результатом является значение выходной переменной. Таким образом, вся процедура включает две операции:

· Создать M-файл, используя текстовый редактор:

function c = myfile(a, b)

c = sqrt((a.^2)+(b.^2))

· Вызвать M-файл из командной строки или из другого M-файла:

>> а = 7.5

>> b = 3.342

>> c = myfile(a, b)

c = 8.2109

Типы M-файлов. Существует два типа M-файлов: М-сценарии и М-функции со следующими характеристиками

Таблица 1.1.

М-сценарий М-функция
Не использует входных и выходных аргументов Использует входные и выходные аргументы  
Оперирует с данными из рабочей области По умолчанию, внутренние переменные являются локальными по отношению к функции
Предназначен для автоматизации последовательности шагов, которые нужно выполнять много раз Предназначена для расширения возможностей языка MATLAB (библиотеки функций, пакеты прикладных программ)

 

Структура M-файла. М-файл, оформленный в виде функции состоит из следующих компонентов

function f = fact (n) - Строка определения функции

% FACT Вычисление факториала. - Первая строка комментария

% fact(n) возвращает n! - факториал числа n - Комментарий

% Вычислить fact (n) = prod(1:n).

f = prod(1:n); - Тело функции

Структура этой простейшей функции содержит компоненты, которые являются общими для любых функций системы MATLAB:

· Строка определения функции задаёт имя, количество и порядок следования входных и выходных аргументов.

· Первая строка комментария определяет назначение функции. Она выводится на экран с помощью команд lookfor или help имя каталога.

· Комментарий выводится на экран вместе с первой строкой при использовании команды help имя функции.

· Тело функции - это программный код, который реализует вычисления и присваивает значения выходным аргументам [13].