Introducere în funcția anonimă în Matlab

În Matlab, există diferite funcții încorporate (diverse biblioteci sunt disponibile în Matlab). Aceste funcții încorporate fac Matlab ușor și mai puternic. Dar dacă dorim să ne creăm propria funcție, atunci în Matlab există o opțiune care este funcția de manevrare. Folosind un handler de funcții putem crea orice funcție matematică, aceste funcții se numesc funcții anonime.

Să luăm în considerare un exemplu y = - 2, în acesta există două variabile x și y. x este de intrare și y este de ieșire. Valoarea y depinde de valoarea lui x.

Reprezentarea funcției anonime va fi y = @ (x) 3 - 2

În ecuația de mai sus, y este handler de funcții, x este variabilă de intrare și „@” este un simbol utilizat pentru o funcție anonimă.

După scrierea acestei ecuații putem da orice valoare a lui x. de exemplu y (0), y (1), y (2), y (3), etc

Dacă valoarea lui x este 0 atunci y = x 3 - 2

Y = 0 - 2

Y = - 2

În mod similar, dacă valoarea lui x este 1 atunci y = 1 3 - 2

Y = 1 - 2

Y = -1

Pași pentru scrierea funcției anonime în Matlab

Pasul 1: Mai întâi definiți funcția de control Matlab folosind simbolul „@” și variabila de intrare, y = @ (x)

Pasul 2: Scrieți toată ecuația lângă variabila de gestionare a funcțiilor.

Pasul 3: Acceptați valoarea de intrare în interiorul variabilei de ieșire, y (0).

Sintaxă:

Definirea funcției;

Corpul funcției;

Să luăm în considerare o ecuație p = q 2 - 3

Cod Matlab Sintaxă
P = @ (q)Variabilă mâner funcție = variabilă de intrare @
q 2 - 3Ecuația matematică
q (1)Variabilă de mâner funcțional (valoare variabilă de intrare)

Exemple de funcții anonime în Matlab

Mai jos sunt diferite exemple de funcție anonimă în matlab după cum urmează:

Exemplul # 1

Y = x 3 + 2x

În acest exemplu, vom vedea o metodă simplă de funcție anonimă.

Aici, Y este ieșit, x este intrare variabilă,

Dacă punem x = 0

Y = 0 + 2 (0)

Y = 0

Dacă punem x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Dacă punem x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Dacă punem x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Cod Matlab:

clc;

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

y (0)

y (1)

y (2)

y (3)

În codul de mai sus, y ia valori de x la timp de compilare. Ecranul 1 arată implementarea exemplului 1 în Matlab

Exemplul # 2

y = x 3 - 2 * x + 3

dacă x = 1

y = 1 - 2 + 3

y = 2

dacă x = 2

y = 8 - 4 + 3

y = 7

dacă x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Cod Matlab:

X = (1: 10)

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

p = y (x)

complot (y, x)

În codul de mai sus, x variază de la 0 la 10, deci nu este necesară atribuirea de valori „x” în momentul compilării și dacă sunt cunoscute valori discrete ale lui x și y, atunci putem trasa răspunsul variabilelor x și y. Ecranul 2 arată implementarea exemplului 2 și răspunsul lui x și y.

Exemplul # 3

Y = x 2 - jurnal (x)

În acest exemplu, este dificil să găsim logaritmul pentru fiecare valoare a lui x, în loc de calcule matematice dacă folosim comenzi directe Matlab, vom obține ieșire cu toate valorile lui y, precum și răspunsul lui x vs y (folosind comanda plot) .

Cod Matlab:

clc;

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

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

x (1: 10)

p = y (x)

În codul de mai sus, x variază de la 0 la 10, deci nu este necesară atribuirea de valori „x” în momentul compilării și dacă sunt cunoscute valori discrete ale lui x și y, atunci putem complota răspunsul variabilelor x și y . Ecranul 2 arată implementarea exemplului 2 și răspunsul lui x și y.

Avantajele funcțiilor anonime din Matlab

  • În funcția anonimă, putem crea orice funcție care nu este predefinită.
  • Poate fi stocată într-o variabilă.
  • Funcțiile anonime pot fi returnate în funcție.
  • Poate fi trecut în interiorul funcției.
  • Aceste funcții nu pot fi stocate în fișierele de programe, prin urmare, putem economisi memorie.
  • Putem stoca un mâner de funcții anonime, astfel încât să-l putem folosi din nou și din nou ori de câte ori este necesar.
  • Este ușor de reprezentat și implementat.

Concluzie

În Matlab, folosind funcții anonime, putem implementa cu ușurință ecuații quadratice matematice complexe într-o formă simplă. Nu există un astfel de nume definit acestor funcții, putem da niciun nume în momentul definirii funcției. Funcția anonimă economisește memoria, precum și suportă proprietățile reutilizabile, prin urmare, nu este nevoie să scrieți din nou și din nou expresia complexă.

Articole recomandate

Acesta este un ghid pentru funcțiile anonime din Matlab. Aici vom discuta pașii, avantajele funcțiilor anonime din Matlab împreună cu câteva exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Tipuri de date în MATLAB
  2. Cum se instalează MATLAB
  3. Comenzi Matlab
  4. Utilizări ale Matlab
  5. Prezentare generală a funcțiilor Inline în Matlab
  6. Funcții MATLAB
  7. Compilator Matlab | Aplicații ale compilatorului Matlab

Categorie: