Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
По определению файлы, которые содержат в себе языковые коды системы MATLAB, называются М-файлами. М-файлы могут быть функциональными (М-функциями), если они содержат аргументы (входные переменные) и создают выходные данные. М-файлы обеспечивают расширяемость среды MATLAB, позволяют добавлять новые функции (встроенные функции) к уже существующим функциям MATLAB. М - файлы типа М-функций представляют собой как и М-сценарии обычные текстовые файлы, которые создаются с помощью редактора файлов. Написание М-функции начинается с кючевого слов function.
Формат заголовка М - функции:
function [список выходных переменных] = <имя функции>(<список входных переменных>)
Примечание: список выходных переменных может быть условным, т.е просто символ. Сохранение М-файла как М-функции должно быть с именем, которое указывается в поле заголовка М-функции.
Пример 1.
Создать М-файл для вычисления следующего выражения: , где — числа или матрицы одинаковой размерности.
В текстовом редакторе MATLAB выполняем команду File-New-Function M-file и создаем следующий М-файл в виде М-функции:
Применение точки означает массивное возведение в квадрат.
Созданную М-функцию сохраним под именем , которому редактор MATLAB добавит расширение ".m".
Обращение к функции fun1 может быть выполнено тремя способами.
1 способ
Для примера 1 в командном окне выполним следующие действия:
введем fun1(3,4) (в качестве аргументов выбраны значения a=3, b=4)
Получим следующий ответ: ans= 5
2 способ
Введем в командном окне:
a=3; b=4;
fun1(a,b)
И получим ответ: ans=5
3 способ
Воспользуемся функцией с присвоением результата, например, через z.
Введем в командном окне:
z1=fun1(a,b)
Получаем: z1=5
Пример 2:
Вычисление факториалов:
n — количество сомножителей.
Создадим следующую М-функцию под именем fact1.m:
Вычисление n-факториал:
function f1=fact1(n)
f1=prod(1:n);
Примечание.Функция prod в свою очередь является встроенной функцией MATLAB.
Для примера вычислим :
fact1(4)
ans= 24
или иным путем:
n=4;
fact1(n)
ans=24
Дата публикования: 2023-10-24; Прочитано: 1504 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!