Увод у анонимну функцију у Матлабу
У Матлабу постоје различите уграђене функције (у Матлабу су доступне различите библиотеке). Ове уграђене функције чине Матлаб лакшим и моћнијим. Али ако желимо да створимо своју сопствену функцију, онда у Матлабу постоји једна опција која је функција за руковање. Помоћу алата за обраду функција можемо створити било коју математичку функцију, те функције се називају анонимне функције.
Размотримо један пример и = - 2, у томе постоје две променљиве к и и. к је улаз, а и излаз. Вредност и зависи од вредности к.
Дакле, анонимно представљање функције ће бити и = @ (к) 3 - 2
У горњој једнаџби, и је руковатељ функција, к је улазна варијабла, а '@' је симбол који се користи за анонимну функцију.
Након писања ове једначине можемо дати било коју вредност к. на пример и (0), и (1), и (2), и (3), итд
Ако је вредност к 0, и = к 3 - 2
И = 0 - 2
И = - 2
Слично томе, ако је вредност к 1, онда је и = 1 3 - 2
И = 1 - 2
И = -1
Кораци за писање анонимне функције у Матлабу
Корак 1: Прво дефинирајте функцију ручке Матлаб помоћу симбола '@' и улазне варијабле, и = @ (к)
Корак 2: Напишите целу једначину поред променљиве функције обрађивача функција.
Корак 3: Прихватите улазну вредност унутар излазне варијабле, и (0).
Синтакса:
Дефиниција функције;
Тело функције;
Размотримо једну једначину п = к 2 - 3
Матлаб Цоде | Синтакса |
П = @ (к) | Функциона ручица променљива = @ улазна променљива |
к 2 - 3 | Математичка једначина |
к (1) | Променљива функциона ручка (улазна вредност променљиве) |
Примери анонимних функција у Матлабу
Испод су различити примери анонимне функције у матлабу:
Пример # 1
И = к 3 + 2к
У овом примеру ћемо видети једноставан метод анонимне функције.
Овде је И излаз, к променљиви улаз,
Ако ставимо к = 0
И = 0 + 2 (0)
И = 0
Ако ставимо к = 1
И = к 3 + 2к
И = 1 + 2
И = 3
Ако ставимо к = 2
И = к 3 + 2к
И = 8 + 4
И = 12
Ако ставимо к = 3
И = к 3 + 2к
И = 27 + 6
И = 33
Матлаб Цоде:
цлц;
и = @ (к) к 3 + (2 * к);
и (0)
и (1)
и (2)
и (3)
У горњем коду, и узима вредности к током компајлирања. Екран 1 приказује имплементацију примера 1 у Матлабу
Пример бр. 2
и = к 3 - 2 * к + 3
ако је к = 1
и = 1 - 2 + 3
и = 2
ако је к = 2
и = 8 - 4 + 3
и = 7
ако је к = 3
и = к 3 - 2 * к + 3
и = 27 - 6 + 3
и = 24
Матлаб Цоде:
Кс = (1: 10)
и = @ (к) к ^ 3 - 2 * к + 3
п = и (к)
парцела (и, к)
У горњем коду, к се креће од 0 до 10, тако да нема потребе да се додељују вредности 'к' у тренутку компилације и ако су познате дискретне вредности к и и, тада можемо да нацртамо одговор променљиве к и и. Екран 2 приказује имплементацију примера 2 и одговор к и и.
Пример бр. 3
И = к 2 - дневник (к)
У овом примеру је тешко пронаћи логаритам за сваку вредност к. Уместо математичких израчуна ако користимо директне Матлаб команде добит ћемо излаз са свим вредностима и као и одговор к вс и (коришћењем наредбе плот) .
Матлаб Цоде:
цлц;
и = @ (к) к. 2 - лог (к)
и = @ (к) к. 2-лог (к)
к (1: 10)
п = и (к)
У горњем коду, к се креће од 0 до 10, тако да нема потребе додељивати вредности 'к' у тренутку компилације и ако су познате дискретне вредности к и и, тада можемо да нацртамо одговор променљиве к и и . Екран 2 приказује имплементацију примера 2 и одговор к и и.
Предности анонимних функција у Матлабу
- У анонимној функцији можемо створити било коју функцију која није унапред дефинисана.
- Може се чувати у променљивој.
- Анонимне функције се могу вратити у функцију.
- Може се проћи унутар функције.
- Ове функције се не могу сачувати у програмским датотекама, стога можемо уштедјети меморију.
- Можемо похранити анонимну функцијску ручку тако да је можемо користити поново и поново кад год је потребно.
- Лако је представљати и имплементирати.
Закључак
У Матлабу, помоћу анонимних функција, лако можемо имплементирати сложене математичке квадратне једначине у једноставан облик. Не постоји тако дефинисано име овим функцијама које можемо дати било које име у тренутку дефиниције функције. Анонимна функција штеди меморију и подржава својство поновне употребе, стога нема потребе писати велики и сложени израз изнова и изнова.
Препоручени чланци
Ово је водич за Анонимне функције у Матлабу. Овде смо расправљали о корацима, предностима анонимних функција у Матлабу заједно са неким примерима. Такође можете погледати следеће чланке да бисте сазнали више -
- Типови података у МАТЛАБ-у
- Како инсталирати МАТЛАБ
- Матлаб Цоммандс
- Употребе Матлаба
- Преглед инлине функција у Матлабу
- МАТЛАБ функције
- Матлаб Цомпилер | Примене Матлаб Цомпилера