![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Файлы, которые содержат коды языка 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].
Дата публикования: 2014-11-04; Прочитано: 303 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!