Uvod v anonimno funkcijo v Matlabu

V Matlabu so različne vgrajene funkcije (v Matlabu so na voljo različne knjižnice). Te vgrajene funkcije naredijo Matlab enostaven in zmogljivejši. Če pa želimo ustvariti lastno funkcijo, potem v Matlabu obstaja ena možnost, to je funkcijski ročaj. Z uporabo funkcije za obdelavo funkcij lahko ustvarimo katero koli matematično funkcijo, te funkcije imenujemo anonimne funkcije.

Razmislimo o enem primeru y = - 2, pri tem obstajata dve spremenljivki x in y. x je vhod, y pa izhod. Vrednost y je odvisna od vrednosti x.

Torej bo anonimna predstavitev funkcij y = @ (x) 3 - 2

V zgornji enačbi je y upravljavec funkcij, x je vhodna spremenljivka in '@' je simbol, ki se uporablja za anonimno funkcijo.

Po pisanju te enačbe lahko damo poljubno vrednost x. na primer y (0), y (1), y (2), y (3) itd

Če je vrednost x 0, je y = x 3 - 2

Y = 0 - 2

Y = - 2

Podobno je, če je vrednost x 1, potem je y = 1 3 - 2

Y = 1 - 2

Y = -1

Koraki za pisanje anonimne funkcije v Matlabu

1. korak: Najprej določite funkcijo ročaja Matlab s simbolom '@' in vhodno spremenljivko, y = @ (x)

2. korak: Poleg spremenljivke upravljavca funkcij napišite celotno enačbo.

Korak 3: Sprejmite vhodno vrednost znotraj izhodne spremenljivke, y (0).

Sintaksa:

Opredelitev funkcije;

Funkcija;

Upoštevajmo enačbo p = q 2 - 3

Matlab Code Sintaksa
P = @ (q)Funkcijska ročica spremenljivka = @ vhodna spremenljivka
q 2 - 3Matematična enačba
q (1)Spremenljivka funkcijskega ročaja (vrednost vhodne spremenljivke)

Primeri anonimnih funkcij v Matlabu

Spodaj so različni primeri anonimne funkcije v matlab:

Primer # 1

Y = x 3 + 2x

V tem primeru bomo videli preprost način anonimne funkcije.

Tukaj je Y izhod, x je spremenljiv vhod,

Če postavimo x = 0

Y = 0 + 2 (0)

Y = 0

Če postavimo x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Če postavimo x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Če postavimo x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Matlab koda:

clc;

y = @ (x) x. 3 + (2 * x);

y (0)

y (1)

y (2)

y (3)

V zgornji kodi y vzame vrednosti x v času prevajanja. Zaslon 1 prikazuje izvajanje primera 1 v Matlabu

Primer # 2

y = x 3 - 2 * x + 3

če je x = 1

y = 1 - 2 + 3

y = 2

če je x = 2

y = 8 - 4 + 3

y = 7

če je x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Matlab koda:

X = (1: 10)

y = @ (x) x. ^ 3 - 2 * x + 3

p = y (x)

ploskva (y, x)

Zgornja koda se giblje od 0 do 10, tako da ob prevajanju ni treba dodeljevati vrednosti 'x' in če so znane diskretne vrednosti x in y, potem lahko postavimo odziv spremenljivk x in y. Zaslon 2 prikazuje izvajanje primera 2 in odziv x in y.

Primer # 3

Y = x 2 - dnevnik (x)

V tem primeru je težko najti logaritem za vsako vrednost x. Namesto matematičnih izračunov, če uporabimo neposredne ukaze Matlab, bomo dobili izhod z vsemi vrednostmi y kot tudi odzivom x vs y (z uporabo ukaza plot) .

Matlab koda:

clc;

y = @ (x) x. 2 - dnevnik (x)

y = @ (x) x. 2-dnevnik (x)

x (1: 10)

p = y (x)

V zgornji kodi se x giblje od 0 do 10, zato ob prevajanju ni treba dodeljevati vrednosti 'x' in če so znane diskretne vrednosti x in y, potem lahko postavimo odziv spremenljivke x in y . Zaslon 2 prikazuje izvajanje primera 2 in odziv x in y.

Prednosti anonimnih funkcij v Matlabu

  • V anonimni funkciji lahko ustvarimo katero koli funkcijo, ki ni vnaprej določena.
  • Lahko se shrani v spremenljivko.
  • Anonimne funkcije lahko vrnete v funkcijo.
  • Lahko se preide znotraj funkcije.
  • Teh funkcij ni mogoče shraniti v programske datoteke, zato lahko prihranimo spomin.
  • Anonimni ročaj funkcije lahko shranimo, tako da ga lahko znova in znova uporabljamo, kadar je to potrebno.
  • Zastopanje in izvajanje je enostavno.

Zaključek

V Matlabu lahko z uporabo anonimnih funkcij enostavno izvedemo kompleksne matematične kvadratne enačbe v preprosto obliko. Teh funkcij ni tako definiranega imena, ki jim lahko dodelimo poljubno ime ob definiranju funkcije. Anonimna funkcija prihrani pomnilnik in podpira lastnost ponovne uporabe, zato ni treba vedno znova pisati velikega in zapletenega izraza.

Priporočeni članki

To je vodnik za anonimne funkcije v Matlabu. Tukaj razpravljamo o korakih, prednostih anonimnih funkcij v Matlabu in nekaj primerov. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Vrste podatkov v MATLAB
  2. Kako namestiti MATLAB
  3. Matlab ukazi
  4. Uporaba Matlaba
  5. Pregled vgrajenih funkcij v Matlabu
  6. Funkcije MATLAB
  7. Zbirnik Matlab | Prijave prevajalnika Matlab

Kategorija: