Увод у анонимну функцију у Матлабу

У Матлабу постоје различите уграђене функције (у Матлабу су доступне различите библиотеке). Ове уграђене функције чине Матлаб лакшим и моћнијим. Али ако желимо да створимо своју сопствену функцију, онда у Матлабу постоји једна опција која је функција за руковање. Помоћу алата за обраду функција можемо створити било коју математичку функцију, те функције се називају анонимне функције.

Размотримо један пример и = - 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 и одговор к и и.

Предности анонимних функција у Матлабу

  • У анонимној функцији можемо створити било коју функцију која није унапред дефинисана.
  • Може се чувати у променљивој.
  • Анонимне функције се могу вратити у функцију.
  • Може се проћи унутар функције.
  • Ове функције се не могу сачувати у програмским датотекама, стога можемо уштедјети меморију.
  • Можемо похранити анонимну функцијску ручку тако да је можемо користити поново и поново кад год је потребно.
  • Лако је представљати и имплементирати.

Закључак

У Матлабу, помоћу анонимних функција, лако можемо имплементирати сложене математичке квадратне једначине у једноставан облик. Не постоји тако дефинисано име овим функцијама које можемо дати било које име у тренутку дефиниције функције. Анонимна функција штеди меморију и подржава својство поновне употребе, стога нема потребе писати велики и сложени израз изнова и изнова.

Препоручени чланци

Ово је водич за Анонимне функције у Матлабу. Овде смо расправљали о корацима, предностима анонимних функција у Матлабу заједно са неким примерима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Типови података у МАТЛАБ-у
  2. Како инсталирати МАТЛАБ
  3. Матлаб Цоммандс
  4. Употребе Матлаба
  5. Преглед инлине функција у Матлабу
  6. МАТЛАБ функције
  7. Матлаб Цомпилер | Примене Матлаб Цомпилера

Категорија: