Introduktion til anonym funktion i Matlab

I Matlab er der forskellige indbyggede funktioner (forskellige biblioteker er tilgængelige i Matlab). Disse indbyggede funktioner gør Matlab let og mere kraftfuldt. Men hvis vi vil oprette vores egen funktion, er der en mulighed i Matlab, som er funktionshåndtering. Ved at bruge en funktionsbehandler kan vi oprette en hvilken som helst matematisk funktion, disse funktioner kaldes anonyme funktioner.

Lad os overveje et eksempel y = - 2, i dette er der to variabler x og y. x indtastes og y udsendes. Værdien af ​​y afhænger af værdien af ​​x.

Så anonym funktion repræsentation vil være y = @ (x) 3 - 2

I ovenstående ligning er y funktionshåndterer, x er inputvariabel og '@' er et symbol, der bruges til anonym funktion.

Efter at have skrevet denne ligning kan vi give en hvilken som helst værdi af x. for eksempel y (0), y (1), y (2), y (3) osv

Hvis værdien af ​​x er 0, er y = x 3 - 2

Y = 0 - 2

Y = - 2

Tilsvarende, hvis værdien af ​​x er 1, er y = 1 3 - 2

Y = 1 - 2

Y = -1

Trin til at skrive en anonym funktion i Matlab

Trin 1: Definér først Matlab-håndtagsfunktion ved hjælp af '@' symbol og indgangsvariabel, y = @ (x)

Trin 2: Skriv hele ligningen ud for funktionshåndterervariablen.

Trin 3: Accepter indgangsværdien inde i outputvariablen, y (0).

Syntaks:

Funktionsdefinition;

Organ af funktion;

Lad os betragte en ligning p = q 2 - 3

Matlab-kode Syntaks
P = @ (q)Funktionshåndteringsvariabel = @ input variabel
q 2 - 3Matematisk ligning
q (1)Funktionshåndteringsvariabel (input variabel værdi)

Eksempler på anonyme funktioner i Matlab

Nedenfor er de forskellige eksempler på anonym funktion i matlab som følger:

Eksempel 1

Y = x 3 + 2x

I dette eksempel ser vi en enkel metode til anonym funktion.

Her er Y output, x er variabel input,

Hvis vi sætter x = 0

Y = 0 + 2 (0)

Y = 0

Hvis vi sætter x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Hvis vi sætter x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Hvis vi sætter x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Matlab-kode:

Clc;

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

y (0)

y (1)

y (2)

y (3)

I ovenstående kode tager y værdier af x på kompileringstidspunktet. Skærm 1 viser implementeringen af ​​eksempel 1 i Matlab

Eksempel 2

y = x 3 - 2 * x + 3

hvis x = 1

y = 1 - 2 + 3

y = 2

hvis x = 2

y = 8 - 4 + 3

y = 7

hvis x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Matlab-kode:

X = (1: 10)

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

p = y (x)

plot (y, x)

I ovenstående kode varierer x fra 0 til 10, så der er ikke behov for at tildele værdier af 'x' på samlingenstidspunktet, og hvis der er kendte diskrete værdier for x og y, kan vi plotte svaret til variablen x og y. Skærm 2 viser implementeringen af ​​eksempel 2 og svaret fra x og y.

Eksempel 3

Y = x 2 - log (x)

I dette eksempel er det vanskeligt at finde logaritme for hver værdi af x, i stedet for matematiske beregninger, hvis vi bruger direkte Matlab-kommandoer, får vi output med alle værdier af y såvel som svaret af x vs y (ved hjælp af plotkommando) .

Matlab-kode:

Clc;

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

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

x (1: 10)

p = y (x)

I ovenstående kode varierer x fra 0 til 10, så der er ikke behov for at tildele værdier af 'x' på tidspunktet for kompilering, og hvis der er kendte diskrete værdier for x og y, kan vi plotte svaret til variablen x og y . Skærm 2 viser implementeringen af ​​eksempel 2 og svaret fra x og y.

Fordele ved anonyme funktioner i Matlab

  • I anonym funktion kan vi oprette enhver funktion, der ikke er foruddefineret.
  • Det kan gemmes i en variabel.
  • Anonyme funktioner kan returneres i funktion.
  • Det kan passere inden i funktionen.
  • Disse funktioner kan ikke gemmes i programfiler, derfor kan vi gemme hukommelse.
  • Vi kan gemme et anonymt funktionshåndtag, så vi kan bruge det igen og igen når det er nødvendigt.
  • Det er let at repræsentere og implementere.

Konklusion

Ved hjælp af anonyme funktioner i Matlab kan vi let implementere komplekse matematiske kvadratiske ligninger i enkel form. Der er ikke et sådant defineret navn på disse funktioner, vi kan give noget navn på tidspunktet for funktionens definition. Den anonyme funktion gemmer hukommelse såvel som understøtter genanvendelsesegenskaber, derfor er det ikke nødvendigt at skrive stort og komplekst udtryk igen og igen.

Anbefalede artikler

Dette er en guide til anonyme funktioner i Matlab. Her diskuterer vi trin, fordele ved anonyme funktioner i Matlab sammen med nogle eksempler. Du kan også se på de følgende artikler for at lære mere -

  1. Datatyper i MATLAB
  2. Sådan installeres MATLAB
  3. Matlab-kommandoer
  4. Brug af Matlab
  5. Oversigt over inline-funktioner i Matlab
  6. MATLAB-funktioner
  7. Matlab Compiler | Anvendelser af Matlab Compiler

Kategori: