Einführung in die anonyme Funktion in Matlab

In Matlab gibt es verschiedene eingebaute Funktionen (verschiedene Bibliotheken sind in Matlab verfügbar). Diese eingebauten Funktionen machen Matlab einfach und leistungsfähiger. Wenn wir jedoch eine eigene Funktion erstellen möchten, gibt es in Matlab eine Option: Funktionshandle. Mit einem Funktionshandler können wir jede mathematische Funktion erstellen. Diese Funktionen werden anonyme Funktionen genannt.

Betrachten wir ein Beispiel y = - 2, in diesem gibt es zwei Variablen x und y. x wird eingegeben und y wird ausgegeben. Der Wert von y hängt vom Wert von x ab.

Die anonyme Funktionsdarstellung lautet also y = @ (x) 3 - 2

In der obigen Gleichung ist y ein Funktionshandler, x ist eine Eingabevariable und '@' ist ein Symbol, das für anonyme Funktionen verwendet wird.

Nach dem Schreiben dieser Gleichung können wir einen beliebigen Wert von x angeben. zum Beispiel y (0), y (1), y (2), y (3) usw

Wenn der Wert von x 0 ist, ist y = x 3 - 2

Y = 0 - 2

Y = -2

In ähnlicher Weise ist y = 1 3 - 2, wenn der Wert von x 1 ist

Y = 1 - 2

Y = -1

Schritte zum Schreiben einer anonymen Funktion in Matlab

Schritt 1: Definieren Sie zuerst die Matlab-Handle-Funktion mit dem @ -Symbol und der Eingabevariable, y = @ (x).

Schritt 2: Schreiben Sie die gesamte Gleichung neben die Funktionsbehandlungsvariable.

Schritt 3: Akzeptieren Sie den Eingabewert in der Ausgabevariablen y (0).

Syntax:

Funktionsdefinition;

Körper der Funktion;

Betrachten wir eine Gleichung p = q 2 - 3

Matlab Code Syntax
P = @ (q)Funktionshandle Variable = @ Eingangsvariable
q 2 - 3Mathematische Gleichung
q (1)Funktionshandle Variable (Eingabevariablenwert)

Beispiele für anonyme Funktionen in Matlab

Nachfolgend sind die verschiedenen Beispiele für anonyme Funktionen in matlab aufgeführt:

Beispiel 1

Y = x 3 + 2x

In diesem Beispiel sehen wir eine einfache Methode der anonymen Funktion.

Hier wird Y ausgegeben, x ist variable Eingabe,

Wenn wir x = 0 setzen

Y = 0 + 2 (0)

Y = 0

Wenn wir x = 1 setzen

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Wenn wir x = 2 setzen

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Wenn wir x = 3 setzen

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)

Im obigen Code nimmt y zur Kompilierungszeit die Werte von x an. Bildschirm 1 zeigt die Implementierung von Beispiel 1 in Matlab

Beispiel # 2

y = x 3 - 2 * x + 3

wenn x = 1

y = 1 - 2 + 3

y = 2

wenn x = 2

y = 8 - 4 + 3

y = 7

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

Handlung (y, x)

Im obigen Code reicht x von 0 bis 10, sodass zum Zeitpunkt der Kompilierung keine Werte von 'x' zugewiesen werden müssen. Wenn diskrete Werte von x und y bekannt sind, können wir die Antwort der Variablen x und y zeichnen. Bildschirm 2 zeigt die Implementierung von Beispiel 2 und die Reaktion von x und y.

Beispiel # 3

Y = x 2 - log (x)

In diesem Beispiel ist es schwierig, den Logarithmus für jeden Wert von x zu finden. Anstelle von mathematischen Berechnungen werden bei Verwendung von direkten Matlab-Befehlen alle Werte von y sowie die Antwort von x gegen y ausgegeben (mithilfe des Plotbefehls). .

Matlab-Code:

clc;

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

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

x (1: 10)

p = y (x)

Im obigen Code reicht x von 0 bis 10, sodass zum Zeitpunkt des Kompilierens keine Werte von 'x' zugewiesen werden müssen. Wenn diskrete Werte von x und y bekannt sind, können wir die Antwort der Variablen x und y zeichnen . Bildschirm 2 zeigt die Implementierung von Beispiel 2 und die Reaktion von x und y.

Vorteile anonymer Funktionen in Matlab

  • In einer anonymen Funktion können wir jede Funktion erstellen, die nicht vordefiniert ist.
  • Es kann in einer Variablen gespeichert werden.
  • Anonyme Funktionen können in Funktion zurückgegeben werden.
  • Es kann innerhalb der Funktion übergeben werden.
  • Diese Funktionen können nicht in Programmdateien gespeichert werden, daher können wir Speicher sparen.
  • Wir können ein anonymes Funktionshandle speichern, damit wir es bei Bedarf immer wieder verwenden können.
  • Es ist einfach darzustellen und umzusetzen.

Fazit

In Matlab können wir mithilfe anonymer Funktionen komplexe mathematische quadratische Gleichungen auf einfache Weise implementieren. Es gibt keinen solchen definierten Namen für diese Funktionen, wir können zum Zeitpunkt der Funktionsdefinition einen beliebigen Namen vergeben. Die anonyme Funktion spart Speicher und unterstützt die Wiederverwendbarkeitseigenschaft, sodass nicht immer wieder große und komplexe Ausdrücke geschrieben werden müssen.

Empfohlene Artikel

Dies ist eine Anleitung zu anonymen Funktionen in Matlab. Hier diskutieren wir die Schritte und Vorteile von anonymen Funktionen in Matlab zusammen mit einigen Beispielen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Datentypen in MATLAB
  2. So installieren Sie MATLAB
  3. Matlab-Befehle
  4. Gebrauch Matlab
  5. Übersicht über Inline-Funktionen in Matlab
  6. MATLAB-Funktionen
  7. Matlab Compiler | Anwendungen von Matlab Compiler

Kategorie: