Introduktion till anonym funktion i Matlab

I Matlab finns det olika inbyggda funktioner (olika bibliotek finns i Matlab). Dessa inbyggda funktioner gör Matlab enkelt och kraftfullare. Men om vi vill skapa vår egen funktion så finns det ett alternativ i Matlab som är funktionshandtag. Genom att använda en funktionshanterare kan vi skapa valfri matematisk funktion, dessa funktioner kallas anonyma funktioner.

Låt oss överväga ett exempel y = - 2, i detta finns det två variabler x och y. x matas in och y matas ut. Värdet på y beror på värdet på x.

Så anonym funktionsrepresentation kommer att vara y = @ (x) 3 - 2

I ovanstående ekvation är y funktionshanterare, x är inmatningsvariabel och '@' är en symbol som används för anonym funktion.

Efter att ha skrivit denna ekvation kan vi ge valfritt värde på x. till exempel y (0), y (1), y (2), y (3), etc.

Om värdet på x är 0 är y = x 3 - 2

Y = 0 - 2

Y = - 2

På samma sätt, om värdet på x är 1, är y = 1 3 - 2

Y = 1 - 2

Y = -1

Steg för att skriva anonym funktion i Matlab

Steg 1: Definiera först Matlab-handtagsfunktionen med '@' -symbolen och inmatningsvariabeln, y = @ (x)

Steg 2: Skriv hela ekvationen bredvid funktionshanterarens variabel.

Steg 3: Acceptera inmatningsvärdet i utgångsvariabeln, y (0).

Syntax:

Funktionsdefinition;

Funktionskropp;

Låt oss betrakta en ekvation p = q 2 - 3

Matlab-kod Syntax
P = @ (q)Funktionshandtagsvariabel = @ ingångsvariabel
q 2 - 3Matematisk ekvation
q (1)Funktionshanteringsvariabel (ingångsvariabelvärde)

Exempel på anonyma funktioner i Matlab

Nedan följer de olika exemplen på anonym funktion i matlab enligt följande:

Exempel 1

Y = x 3 + 2x

I det här exemplet ser vi en enkel metod för anonym funktion.

Här matas ut Y, x är variabel inmatning,

Om vi ​​sätter x = 0

Y = 0 + 2 (0)

Y = 0

Om vi ​​sätter x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Om vi ​​sätter x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Om vi ​​sätter 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)

I koden ovan tar y värden på x vid sammanställningstiden. Skärm 1 visar implementeringen av exempel 1 i Matlab

Exempel 2

y = x 3 - 2 * x + 3

om x = 1

y = 1 - 2 + 3

y = 2

om x = 2

y = 8 - 4 + 3

y = 7

om 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)

tomt (y, x)

I koden ovan är x från 0 till 10, så det finns inget behov av att tilldela värden på 'x' vid tidpunkten för sammanställningen och om diskreta värden för x och y är kända kan vi plotta svaret för variabeln x och y. Skärm 2 visar implementeringen av exempel 2 och svaret från x och y.

Exempel 3

Y = x 2 - log (x)

I det här exemplet är det svårt att hitta logaritm för varje värde på x, istället för matematiska beräkningar om vi använder direkta Matlab-kommandon kommer vi att få output med alla värden på y samt svaret av x vs y (genom att använda plottkommando) .

Matlab-kod:

clc;

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

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

x (1: 10)

p = y (x)

I ovanstående kod är x från 0 till 10, så det finns inget behov av att tilldela värden på 'x' vid tidpunkten för kompilering och om diskreta värden för x och y är kända kan vi plotta svaret för variabeln x och y . Skärm 2 visar implementeringen av exempel 2 och svaret från x och y.

Fördelar med anonyma funktioner i Matlab

  • I anonym funktion kan vi skapa alla funktioner som inte är fördefinierade.
  • Det kan lagras i en variabel.
  • Anonyma funktioner kan returneras i funktion.
  • Det kan passera inuti funktionen.
  • Dessa funktioner kan inte lagras i programfiler, därför kan vi spara minne.
  • Vi kan lagra ett anonymt funktionshandtag så att vi kan använda det om och om igen när det behövs.
  • Det är lätt att representera och implementera.

Slutsats

I Matlab kan vi med hjälp av anonyma funktioner enkelt implementera komplexa matematiska kvadratiska ekvationer i enkel form. Det finns inget sådant definierat namn på dessa funktioner som vi kan ge något namn vid tidpunkten för funktionsdefinition. Den anonyma funktionen sparar minne såväl som stöd för återanvändningsegenskaper, därför behöver du inte skriva stort och komplext uttryck igen och igen.

Rekommenderade artiklar

Detta är en guide till anonyma funktioner i Matlab. Här diskuterar vi stegen, fördelarna med anonyma funktioner i Matlab tillsammans med några exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Datatyper i MATLAB
  2. Hur man installerar MATLAB
  3. Matlab-kommandon
  4. Användningar av Matlab
  5. Översikt över inlinefunktioner i Matlab
  6. MATLAB-funktioner
  7. Matlab Compiler | Användningar av Matlab Compiler

Kategori: