Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



По определению файлы, которые содержат в себе языковые коды системы 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; Прочитано: 1242 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...