Inleiding tot anonieme functie in Matlab

In Matlab zijn er verschillende ingebouwde functies (verschillende bibliotheken zijn beschikbaar in Matlab). Deze ingebouwde functies maken Matlab eenvoudig en krachtiger. Maar als we onze eigen functie willen creëren, dan is er één optie in Matlab die functiehandle is. Met behulp van een functie-handler kunnen we elke wiskundige functie maken, deze functies worden anonieme functies genoemd.

Laten we één voorbeeld y = - 2 beschouwen, hierin zijn er twee variabelen x en y. x is invoer en y is uitvoer. De waarde van y hangt af van de waarde van x.

De anonieme functieweergave is dus y = @ (x) 3 - 2

In de bovenstaande vergelijking is y functiehandler, x is invoervariabele en '@' is een symbool dat wordt gebruikt voor anonieme functie.

Na het schrijven van deze vergelijking kunnen we elke waarde van x geven. bijvoorbeeld y (0), y (1), y (2), y (3), enz

Als de waarde van x 0 is, dan is y = x 3 - 2

Y = 0 - 2

Y = - 2

Evenzo, als de waarde van x 1 is, dan is y = 1 3 - 2

Y = 1-2

Y = -1

Stappen om anonieme functie in Matlab te schrijven

Stap 1: Definieer eerst de Matlab-handgreepfunctie met het symbool '@' en de invoervariabele, y = @ (x)

Stap 2: Schrijf de hele vergelijking naast de variabele van de functiehandler.

Stap 3: Accepteer de invoerwaarde binnen de uitvoervariabele, y (0).

Syntaxis:

Functie definitie;

Lichaam van functie;

Laten we één vergelijking p = q 2 - 3 beschouwen

Matlab-code Syntaxis
P = @ (q)Functie handle variabele = @ ingangsvariabele
q 2 - 3Wiskundige vergelijking
q (1)Functie handle variabele (invoer variabele waarde)

Voorbeelden van anonieme functies in Matlab

Hieronder zijn de verschillende voorbeelden van anonieme functie in Matlab als volgt:

Voorbeeld 1

Y = x 3 + 2x

In dit voorbeeld zien we een eenvoudige methode voor anonieme functie.

Hier is Y uitvoer, x is variabele invoer,

Als we x = 0 zetten

Y = 0 + 2 (0)

Y = 0

Als we x = 1 zetten

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Als we x = 2 zetten

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Als we x = 3 zetten

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Matlab-code:

clc;

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

y (0)

y (1)

y (2)

y (3)

In de bovenstaande code neemt y waarden van x tijdens het compileren. Scherm 1 toont de implementatie van voorbeeld 1 in Matlab

Voorbeeld 2

y = x 3 - 2 * x + 3

als x = 1

y = 1 - 2 + 3

y = 2

als x = 2

y = 8 - 4 + 3

y = 7

als x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Matlab-code:

X = (1: 10)

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

p = y (x)

plot (y, x)

In bovenstaande code varieert x van 0 tot 10, dus het is niet nodig om waarden van 'x' toe te wijzen op het moment van compileren en als discrete waarden van x en y bekend zijn, kunnen we de respons van variabele x en y plotten. Scherm 2 toont de implementatie van Voorbeeld 2 en de respons van x en y.

Voorbeeld 3

Y = x 2 - log (x)

In dit voorbeeld is het moeilijk om logaritme te vinden voor elke waarde van x, in plaats van wiskundige berekeningen als we directe Matlab-opdrachten gebruiken, krijgen we uitvoer met alle waarden van y en de reactie van x vs y (met behulp van de plotopdracht) .

Matlab-code:

clc;

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

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

x (1: 10)

p = y (x)

In de bovenstaande code varieert x van 0 tot 10, dus het is niet nodig om waarden van 'x' toe te wijzen op het moment van compileren en als discrete waarden van x en y bekend zijn, kunnen we de respons van variabele x en y plotten . Scherm 2 toont de implementatie van Voorbeeld 2 en de respons van x en y.

Voordelen van anonieme functies in Matlab

  • In een anonieme functie kunnen we elke functie maken die niet vooraf is gedefinieerd.
  • Het kan worden opgeslagen in een variabele.
  • Anonieme functies kunnen in functie worden geretourneerd.
  • Het kan binnen de functie worden doorgegeven.
  • Deze functies kunnen niet in programmabestanden worden opgeslagen, daarom kunnen we geheugen besparen.
  • We kunnen een anonieme functiehandle opslaan, zodat we deze telkens opnieuw kunnen gebruiken wanneer dat nodig is.
  • Het is gemakkelijk weer te geven en te implementeren.

Conclusie

Met behulp van anonieme functies kunnen we in Matlab eenvoudig complexe wiskundige kwadratische vergelijkingen in een eenvoudige vorm implementeren. Er is geen dergelijke gedefinieerde naam voor deze functies, we kunnen elke naam geven op het moment van functiedefinitie. De anonieme functie bespaart geheugen en ondersteunt herbruikbaarheidseigenschappen, daarom is het niet nodig om keer op keer grote en complexe expressie te schrijven.

Aanbevolen artikelen

Dit is een gids voor anonieme functies in Matlab. Hier bespreken we de stappen, voordelen van Anonieme Functies in Matlab samen met enkele voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Gegevenstypen in MATLAB
  2. Hoe MATLAB te installeren
  3. Matlab-opdrachten
  4. Gebruik van Matlab
  5. Overzicht van inline functies in Matlab
  6. MATLAB-functies
  7. Matlab-compiler | Toepassingen van Matlab Compiler

Categorie: