Вступ до функцій MATLAB
Функції MATLAB записуються з різних рядків коду, які пов'язують одну змінну з іншою змінною, і кожен вихід пов'язаний саме з одним конкретним входом, який є важливою частиною будь-якої мови програмування. У середовищі MATLAB вони зберігаються у певному файлі, як файли сценаріїв тощо. Вони можуть приймати більше одного вхідного аргументу, а також можуть повернути більше одного аргументу виводу. Вони працюють над визначеними змінними у їх заздалегідь заданому робочому просторі, відомому як локальна робоча область.
Типи функцій в MATLAB
У Matlab функції можна створити або визначити за допомогою наведеного нижче синтаксису:
function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)
Тут мені весело ім’я функції, яка приймає вхідні аргументи i1, i2..iN і повертає вихідні дані o1, o2… on. Вищенаведене твердження повинно бути першим рядком під час декларування функції. Існує кілька правил, яких потрібно дотримуватися для дійсних імен функції та збереження функції:
- Назва функції, що починається з алфавітів і може містити число, символи або підкреслення, вважається дійсним.
- Ми можемо зберегти функцію у файлі функції, який містить визначення функції, а ім’я файлу повинно відповідати першому імені функції у файлі.
- Ми також можемо зберегти функцію, яка містить визначення функцій та команди. Функції повинні бути присутніми в кінці файлу, а ім'я файлу сценарію не може мати те саме ім'я, що і функція у файлі.
Кінцеве ключове слово слід використовувати для позначення кінця функції. Він необхідний, коли будь-яка функція у файлі містить вкладену функцію або використовувана функція - це локальна функція в сценарії та файлі функції. Функції працюють у сценаріях у R2016b або новіших версіях. У MATLAB використовується кілька типів функцій. Вони такі:
1. Анонімна функція
Це функція, яка не зберігається у програмному файлі, але асоціюється зі змінною, типом даних якої є function_handle. Він визначається в одному операторі і має будь-яку кількість аргументів введення або виводу. Синтаксис можна записати так:
(аргумент)
Приклад:
(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)
Запускаючи результат, ми отримуємо такий результат:
res1 = 6
res2 = 12
res3 = 20
Ми можемо писати анонімні функції без входів або декількох входів і виходів. Якщо функція не має входу, ми можемо використовувати порожні дужки для виклику анонімної функції. Деякі приклади є
1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11 (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
2. Локальні функції
Будь-який функціональний файл містить первинну функцію, яка з’являється в першому рядку коду. Вони видимі для функцій в інших файлах і їх можна викликати в командному рядку. Інші функції, які присутні у файлі, називаються локальними функціями. Їх не можна викликати з командного рядка, і їх переглядають батьківська чи основна функція та функції, записані в одному файлі. Вони також відомі як підфункції. Вони еквівалентні підпрограм, які використовуються в іншій мові програмування. Вони також можуть бути записані у файли скриптів, якщо вони з’являються після останнього рядка коду сценарію.
function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end
function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end
3. Вкладені функції
Функції, визначені в межах іншої функції або батьківської функції, називаються вкладеними функціями. Вони можуть використовувати або змінювати змінні, визначені в батьківській функції. Вони визначаються в межах функції і можуть отримати доступ до робочої області, в якій вони визначені. Існують певні вимоги, яким повинна відповідати кожна вкладена функція:
- Усі функції не вимагають завершення оператора. Однак, щоб вкласти будь-яку функцію, кінець операції повинен бути написаний для кожної функції.
- Ми не можемо визначити вкладені функції в будь-яких операторах управління, як-от if-else, case switch тощо.
- Вкладені функції можна викликати безпосередньо по імені або за допомогою будь-якої функції функції.
function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end
4. Приватні функції
Вони є функціями, які видно лише обмеженій групі функцій. Вони знаходяться в підфункціях і позначаються за допомогою ключового слова "приватний". Вони видимі лише для функцій, які присутні у батьківській папці, або функцій у папці безпосередньо над приватною підпапкою. Вони корисні, коли ми хочемо обмежити сферу функції. Ми не можемо викликати приватні функції з командного рядка або з функцій поза батьківською папкою.
Код :
function priv
disp(“Hello “)
Змініть папку, що містить приватну папку, і змініть ім'я файлу на теперішнє
функція присутня
приват
Змініть папку в будь-якому місці та зателефонуйте на цю функцію
теперішній
Вихід: "Привіт"
Висновок - Функції MATLAB
Функції MATLAB можна використовувати для декількох завдань та сценаріїв. Вони складають невід'ємну частину будь-якої мови програмування. До них можна отримати доступ як глобально, використовуючи глобальні змінні, так і використовуючи приватні функції, якщо ми хочемо, щоб певна інформація чи вміст були приватними. Вони використовуються в кожній організації для задоволення потреб бізнесу.
Рекомендовані статті
Це посібник з функцій MATLAB. Тут ми обговорюємо Введення функцій MATLAB та типи функцій. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Функції Бесселя в MATLAB
- Анонімні функції в Matlab
- Математичні функції в C #
- Функції передачі в Matlab
- Компілятор Matlab | Застосування компілятора Matlab
- Приклади оператора Matlab AND
- Повне керівництво по переключенню корпусу в PowerShell