Функції MATLAB - 4 Типи функцій у MATLAB та приклади

Зміст:

Anonim

Вступ до функцій 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:47
curr= @() 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 та типи функцій. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Функції Бесселя в MATLAB
  2. Анонімні функції в Matlab
  3. Математичні функції в C #
  4. Функції передачі в Matlab
  5. Компілятор Matlab | Застосування компілятора Matlab
  6. Приклади оператора Matlab AND
  7. Повне керівництво по переключенню корпусу в PowerShell