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 - 3 | Matematič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 -
- Vrste podataka u MATLAB-u
- Kako instalirati MATLAB
- Matlab naredbe
- Primjene Matlaba
- Pregled ugrađenih funkcija u Matlabu
- MATLAB funkcije
- Kompletnik Matlab | Primjene Matlab sastavljača