Die Inline -Funktion in MATLAB

Die Inline -Funktion in MATLAB

Dieser Artikel erläutert die Verwendung der Funktion inline (), um Funktionsobjekte in MATLAB zu konstruieren. Wir werden uns die verschiedenen Methoden ansehen, die diese Funktion bietet, und wir zeigen Ihnen, wie Sie jeweils mit Bildern und praktischen Beispielen verwenden. Wir werden auch detaillierter über die Eingabe- und Ausgabeargumente und die Art der Daten eingehen, die jedes dieser Argumente akzeptiert.

WICHTIG: MathWorks wird diese Funktion in zukünftigen Veröffentlichungen aus der MATLAB -Bibliothek entfernen. Daher empfehlen wir die Verwendung anonymer Funktionen anstelle derjenigen, die mit Inline () erstellt wurden ().

MATLAB Inline () Funktionssyntax

F = Inline (Ex)
f = inline (ex, n)
f = inline (ex, arg1, arg2… argn)

Beschreibung und Beispiele für die Funktion matlab inline ()

Die inline () -Funktion von MATLAB generiert Funktionen inline aus dem Code. Inline gibt eine Funktion in „func“ zurück, die bei Aufruf das gleiche Verhalten und die gleichen Attribute wie eine Standardfunktion hat und seine Ausgabe als Ergebnis des Ausdrucks oder der Funktion zurückgibt, wenn das Objekt erstellt wurde. Eine mit dieser Methode erstellte Funktion kann überall im Code verwendet werden, ohne eine weitere Deklaration zu erfordern. Die inline () -Funktion von MATLAB bietet zwei Möglichkeiten, diese Funktionen zu erstellen. Eine soll sie aus benutzerdefinierten oder benutzerdefinierten mathematischen Ausdrücken oder Formeln erstellen. Eine andere Möglichkeit besteht darin, Ausdrücke zu verwenden, die Funktionen aus der MATLAB -Bibliothek enthalten. Um eine Funktion mit dieser Methode zu erstellen, müssen wir den expliziten Ausdruck in Form von Zeichenketten in den Eingabeargumenten von Inline () deklarieren (). Lassen Sie uns nun sehen, wie wir aus dem Ausdruck A + B eine Funktion „func“ erstellen:

Func = inline ('a + b')

Auf diese Weise haben wir die Funktion „Func“ erstellt, die beim Aufrufen das Ergebnis der Zugabe von A + B zurückgibt. Dies ist der einfachste Weg, um eine Inline () -Funktion aus einem von Benutzer erstellten Ausdruck zu erstellen.

Func = inline ('function (arg1, arg2)')

Oder aus einer Funktion, deren Eingabargumente ausdrücklich erklärt werden:

Func = inline ('function (arg1, arg2)', 'arg2', 'arg1')

Wie Sie im vorherigen Fall sehen können. Die folgende Abbildung zeigt das für den vorherige Ausdruck erstellte Objekt:

Wenn eine Inline -Funktion unter Verwendung einer Funktion erstellt wird, werden die Eingabemarions durch Erkennung eines alphanumerischen Kleinbuchstabencharakters bestimmt, das nicht Teil eines Wortes ist.

Die Eingabeargumente für die inline () -Funktion sind Folgendes:

Exp: Dies ist der Eingangsausdruck. Der Datentyp für "exp" ist eine Zeichenzeichenfolge.

arg1, arg2, arg… n: Dies sind die Eingabeargumente der erstellten Funktion. Der Datentyp für diese Einträge sind Zeichenketten.

N: Dieser positive Skalar gibt die Anzahl der Eingabemargumente an.

Schauen Sie sich als nächstes einige praktische Beispiele und Anwendungsbilder der MATLAB INline () -Funktion an.

Beispiel 1: Erstellen und verwenden eine Inline -Funktion aus einem Ausdruck, um den RMS -Wert einer Sinuswelle zu berechnen

In diesem Beispiel erstellen wir eine einfache Konsolenanwendung, um den RMS -Wert einer Sinuswelle aus einer mit Inline () erstellten Funktion zu berechnen (). Dazu machen wir die Funktion "RMS". Da die Welle sinusförmig ist, berechnen wir ihren RMS -Wert anhand der folgenden Formel:

Rms = vpk1.4142

Diese Formel wird durch Inline () in eine Funktion konvertiert. Jedes Mal, wenn es aus einem Teil des Skripts in „R“ aufgerufen wird, gibt es den RMS -Wert des in „x“ eingegebenen Werts zurück, der eingegeben wurde.

Um die Funktion der Funktion RMS zu erstellen, nennen wir Inline () und senden sie als Eingabeargument-Zeichenzeichenfolge, die den expliziten Ausdruck der Formel zum Ermitteln des RMS-Werts der Peak-to-Peak-Spannung (VPP) „X“ enthält, um den RMS-Wert zu finden. Sobald die RMS -Funktion für unsere Berechnung erstellt wurde, verwenden wir die Eingabeaufforderungsfunktion, um das VPP einzugeben, aus dem wir den RMS -Wert in der Befehlskonsole erhalten möchten.

Rms = inline ('x./1.4142 ');
während 1
clc ();
fordert = 'vpp' eingeben ';
x = Eingabe (Eingabeaufforderung);
r = rms (x);
disp (['rms ist:', num2str (r)])
%disp (r);
Eingabeaufforderung = 'Drücken Sie die Eingabetaste, um fortzusetzen oder zu streben, um zu beenden';
x = Eingabe (Eingabeaufforderung);
Ende

Nachdem wir unsere Funktion RMS (x) erstellt haben, können wir sie verwenden, um die RMS -Werte von Sinuswellen basierend auf ihrer Spitzenspannung zu berechnen. Einmal erstellt, kann diese Funktion von überall im Code von überall aufgerufen werden.

Beispiel 2: Erstellen und Verwendung einer Online -Funktion aus einer Funktion

Lassen Sie uns nun sehen, wie Sie inline () verwenden können, um eine Funktion aus einer Funktion in der Matlab -Bibliothek zu erstellen. In diesem Beispiel erstellen wir eine Konsolenanwendung, in der wir die Funktion „R“ erstellen, die den Modul zurückgibt, die Dividende „A“ durch den Divisor „B“ zu teilen. Dazu verwenden wir die Funktion mod () aus der MATLAB -Bibliothek:

r = inline ('mod (a, b)', 'a', 'b');
während 1
clc ();
fordert = 'Dividendo eingeben';
a = Eingabe (Eingabeaufforderung);
fordert = 'Divisor eingeben';
B = Eingabe (Eingabeaufforderung);
d = a./B;
m = r (a, b);
disp (['Das Ergebnis ist:', int2str (d), '. Das Modul ist: ', num2str (m)])
Eingabeaufforderung = 'Drücken Sie die Eingabetaste, um fortzusetzen oder zu streben, um zu beenden';
x = Eingabe (Eingabeaufforderung);
Ende

Zuverlässigere Alternative zur Inline () -Funktion von MATLAB

Wie bereits erwähnt, wird die Inline () -Funktion in Matlab abgeschafft. Wir empfehlen daher, die Funktionen zu erstellen, die wir in unserem Code als anonyme Funktionen mit dem speziellen Charakter „@“ verwenden werden. Als nächstes zeigen wir kurz, wie Sie Funktionen mit dieser Methode erstellen können.

So erstellen Sie eine Funktion in MATLAB mit einer alternativen Methode zu Inline ()

Lassen Sie uns nun ein Beispiel für den einfachsten Weg betrachten, um eine anonyme Funktion mit dem speziellen Zeichen „@“ zu erstellen. Als nächstes werden wir uns die Syntax ansehen, um eine Funktion mit diesem Modus zu deklarieren:

Name =@ (Eingabeargumente) Funktion

Der Name der Funktion muss dem Charakter "@" vorausgehen. Anschließend müssen die Eingabeargumente in Klammern deklariert und durch Kommas getrennt werden, wenn es mehr als einen und dann im Ausdruck gibt. Als nächstes wiederholen wir Beispiel 1, ersetzen aber inline () durch diese Methode, um die RMS -Funktion zu erstellen:

Rms = @ (x) x./1.4142;
während 1
clc ();
fordert = 'vpp' eingeben ';
x = Eingabe (Eingabeaufforderung);
r = rms (x);
disp (['rms ist:', num2str (r)])
%disp (r);
Eingabeaufforderung = 'Drücken Sie die Eingabetaste, um fortzusetzen oder zu streben, um zu beenden';
x = Eingabe (Eingabeaufforderung);
Ende

Abschluss

In diesem Artikel wurde erläutert, wie Funktionen mit MATLAB Inline () -Funktion erstellt werden können. Die Inline () -Funktion ist eines von mehreren Tools, die diese leistungsstarke Programmiersprache zum Erstellen von Funktionen bietet. Wir haben praktische Beispiele und Bilder aufgenommen, die zeigen, wie Sie Funktionen aus mathematischen Formeln erstellen können, die vom Programmierer und Funktionen in der MATLAB -Bibliothek eingegeben wurden. Wir haben Ihnen auch zuverlässigere Alternativen zum Erstellen von Funktionen gezeigt, wie MathWorks angekündigt hat, dass die Inline () -Funktion in zukünftigen Versionen nicht mehr verwendet wird. Wir hoffen, Sie haben diesen Matlab -Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.