Uvod u anonimnu funkciju u Matlabu

U Matlabu postoje različite ugrađene funkcije (u Matlabu su dostupne razne knjižnice). Ove ugrađene funkcije čine Matlab lakšim i moćnijim. Ali ako želimo stvoriti vlastitu funkciju, onda u Matlabu postoji jedna opcija, a to je kvaka funkcije. Korištenjem alata za obradu funkcija možemo stvoriti bilo koju matematičku funkciju, te funkcije nazivamo anonimnim funkcijama.

Razmotrimo jedan primjer y = - 2, u tome postoje dvije varijable x i y. x je ulaz, a y izlaz. Vrijednost y ovisi o vrijednosti x.

Dakle, anonimno predstavljanje funkcije bit će y = @ (x) 3 - 2

U gornjoj jednadžbi, y je rukovatelj funkcije, x je ulazna varijabla, a '@' je simbol koji se koristi za anonimnu funkciju.

Nakon pisanja ove jednadžbe možemo dati bilo koju vrijednost x. na primjer y (0), y (1), y (2), y (3) itd

Ako je vrijednost x 0, onda je y = x 3 - 2

Y = 0 - 2

Y = - 2

Slično tome, ako je vrijednost x 1, onda je y = 1 3 - 2

Y = 1 - 2

Y = -1

Koraci za pisanje anonimne funkcije u Matlabu

Korak 1: Prvo definirajte funkciju ručke Matlaba pomoću simbola '@' i ulazne varijable, y = @ (x)

Korak 2: Napišite cijelu jednadžbu pored varijable obrađivača funkcija.

Korak 3: Prihvatite ulaznu vrijednost unutar izlazne varijable, y (0).

Sintaksa:

Definicija funkcije;

Tijelo funkcije;

Razmotrimo jednu jednadžbu p = q 2 - 3

Matlab Code Sintaksa
P = @ (q)Promjena funkcije upravljačke = @ ulazna varijabla
q 2 - 3Matematička jednadžba
q (1)Promjenjiva funkcija ručice (vrijednost ulazne varijable)

Primjeri anonimnih funkcija u Matlabu

Ispod su sljedeći primjeri anonimne funkcije u matlabu:

Primjer 1

Y = x 3 + 2x

U ovom ćemo primjeru vidjeti jednostavnu metodu anonimne funkcije.

Ovdje je Y izlaz, x varijabilni ulaz,

Ako stavimo x = 0

Y = 0 + 2 (0)

Y = 0

Ako stavimo x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Ako stavimo x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Ako stavimo x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Matlab kod:

clc;

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

y (0)

y (1)

y (2)

y (3)

U gornjem kôdu, y uzima vrijednosti x u vremenu sastavljanja. Zaslon 1 prikazuje provedbu primjera 1 u Matlabu

Primjer 2

y = x 3 - 2 * x + 3

ako je x = 1

y = 1 - 2 + 3

y = 2

ako je x = 2

y = 8 - 4 + 3

y = 7

ako je x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Matlab kod:

X = (1: 10)

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

p = y (x)

zaplet (y, x)

U gornjem kôdu, x se kreće od 0 do 10, tako da nema potrebe dodijeliti vrijednosti 'x' u trenutku sastavljanja i ako su poznate diskretne vrijednosti x i y, tada možemo crtati odgovor varijable x i y. Zaslon 2 prikazuje provedbu primjera 2 i odgovor x i y.

Primjer 3

Y = x 2 - zapisnik (x)

U ovom je primjeru teško pronaći logaritam za svaku vrijednost x, Umjesto matematičkih izračuna ako koristimo izravne Matlabove naredbe, dobit ćemo izlaz sa svim vrijednostima y kao i odgovorom x vs y (pomoću naredbe plot),

Matlab kod:

clc;

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

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

x (1: 10)

p = y (x)

U gornjem kodu, x se kreće od 0 do 10, tako da nema potrebe dodijeliti vrijednosti 'x' u trenutku sastavljanja i ako su poznate diskretne vrijednosti x i y, tada možemo crtati odgovor varijable x i y, Zaslon 2 prikazuje provedbu primjera 2 i odgovor x i y.

Prednosti anonimnih funkcija u Matlabu

  • U anonimnoj funkciji možemo stvoriti bilo koju funkciju koja nije unaprijed definirana.
  • Može se pohraniti u varijablu.
  • Anonimne funkcije se mogu vratiti u funkciju.
  • Može se proći unutar funkcije.
  • Te se funkcije ne mogu pohraniti u programske datoteke, stoga možemo uštedjeti memoriju.
  • Možemo pohraniti anonimnu funkcijsku ručku tako da je možemo ponovo i iznova koristiti kad god je potrebno.
  • Lako je predstavljati i implementirati.

Zaključak

U Matlabu, pomoću anonimnih funkcija, lako možemo implementirati složene matematičke kvadratne jednadžbe u jednostavan oblik. Ne postoji tako definirano ime ovim funkcijama kojemu možemo dati bilo koje ime u vrijeme definiranja funkcije. Anonimna funkcija štedi memoriju i podržava svojstvo ponovne upotrebe, stoga nema potrebe pisati veliki i složeni izraz iznova i iznova.

Preporučeni članci

Ovo je vodič za Anonimne funkcije u Matlabu. Ovdje smo raspravljali o koracima, prednostima anonimnih funkcija u Matlabu zajedno s nekim primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Vrste podataka u MATLAB-u
  2. Kako instalirati MATLAB
  3. Matlab naredbe
  4. Primjene Matlaba
  5. Pregled ugrađenih funkcija u Matlabu
  6. MATLAB funkcije
  7. Kompletnik Matlab | Primjene Matlab sastavljača

Kategorija: