Dieser Linux -Hinweis -Artikel erläutert Funktionsaufrufe, ihre Struktur sowie Eingabe- und Ausgabeargumente in MATLAB.
Als nächstes werden wir uns einige praktische Beispiele mit unterschiedlichen Funktionen ansehen. Wir fügen Fragmente und Codebilder hinzu.
Was ist eine Funktion in Matlab?
Eine Funktion ist ein Codefragment. Wenn eine Funktion aufgerufen wird, springt der Programmfluss in diesen Code, führt sie durch eine bestimmte Aufgabe oder Datenverarbeitung aus und kehrt dann mit einem Ergebnis in die folgende Codezeile zurück, aus der die Funktion aufgerufen wurde. Diese Codes können Teil der umfangreichen Bibliothek von MATLAB sein, aber wir können auch unsere Funktionsbibliotheken erstellen.
Eine Funktion ist in Namen, Eingabeargumente und Ausgabeargumente unterteilt. Das Folgende ist die Struktur oder Syntax einer Funktion in Matlab:
Ausgabeargumente = Name (Eingabeargumente);Im Folgenden beschreiben wir, worum es in jedem dieser Teile die Struktur einer Funktion ausmacht:
Name: Der Name der Funktion und der, der es verwendet hat, um sie aufzurufen.
(Eingabeargumente): Dies sind die Daten, die gesendet werden, wenn die Funktion aufgerufen wird. Diese Daten können Skalarmatrizen, Vektoren, 2D und mehrdimensionale oder Vektorzellmatrizen sein. Sie können auch Flags der verschiedenen Optionen der Funktion für die Verarbeitung von Eingaben oder Ausgabedaten steuern.
Die Eingabeargumente sollten immer in Klammern eingeschlossen sein, wie unten gezeigt:
Name (Eingabeargumente);In Fällen, in denen mehr als ein Eingabeargument vorhanden ist, müssen sie durch Kommas getrennt und in der Reihenfolge angegeben werden, die durch die Syntax der jeweiligen Funktion angegeben ist.
Ausgabe = Name (Eingabeargumente, Eingabeargument)Ausgabeargumente: Dies sind die Ergebnisse, die die Funktion zurücksetzt, wenn sie aus dem Anruf zurückkehrt. Diese Ausgangsargumente können in Form von Skalaren, Vektoren, 2D und mehrdimensionalen Arrays erfolgen. In Fällen, in denen die Ausgangsargumente mehr als eins sind, müssen sie in quadratischen Klammern eingeschlossen und durch Kommas getrennt sein, wie in der folgenden Syntax gezeigt:
[Ausgangsargumente, Ausgabeargumente… n] = Name (Eingabeargumente).Aufrufen von Funktionen aus der MATLAB -Befehlskonsole
Die Befehlskonsole der MATLAB -Umgebung ermöglicht es uns, Funktionen von dort anzurufen. Es ist also eine hervorragende Ressource, um zu lernen, wie man Funktionen verwendet und aufruft, da wir von dort aus Code ausführen und die Ergebnisse in Echtzeit sehen können. Das folgende Bild zeigt dieses Tool, das Funktionen ausführt und deren Ausgabe in MATLAB angezeigt wird:
So rufen Sie eine Funktion in MATLAB auf
Um eine Funktion aufzurufen, müssen wir in der folgenden Reihenfolge in eine Codezeile schreiben, Ausgabeargument, gefolgt von dem Zeichen "=", dem Funktionsnamen und den Eingabemitteln in Klammern.
Wenn wir eine Funktion verwenden möchten, müssen wir klarstellen, was sie tut, welche Daten wir verarbeiten möchten und wo wir die Ergebnisse speichern möchten. Im Folgenden sehen wir einige Beispiele für das Aufrufen verschiedener Funktionen.
So rufen Sie Funktionen an, verarbeiten Sie Daten und Sichtweise in MATLAB
Die am häufigsten verwendeten Funktionen in MATLAB sind diejenigen, die mit Daten gesendet werden und ein Ergebnis zurückgeben. In diesem Beispiel nennen wir die Funktion "sqrt ()", die die Quadratwurzel von "X" in "A" zurückgibt, was in diesem Fall ein Skalar ist, den wir zuvor erstellt haben, und einen willkürlichen Wert zuweisen. Im Folgenden können Sie das Code -Snippet dafür sehen:
x = 9;Kopieren Sie diesen Snippet und fügen Sie in eine Skript oder eine Befehlszeile ein und fügen Sie sie ein. Erstellen Sie beim Ausführen das Skalar „X“ und rufen Sie die SQRT () -Funktion mit „x“ als Eingabe und „A“ als Ausgabe auf. Das Ergebnis ist in der MATLAB -Konsole zu sehen.
Im folgenden Auszug ist die Eingabe „X“ für SQRT () das Ergebnis der Funktion „Randi ()“. Diese Funktion gibt einen Zufallswert in dem in ihrem Eingabeargument angegebenen Zahlenbereich zurück, der in diesem Beispiel 100 beträgt.
x = Randi (100)Das Ergebnis ist ein zufälliger Wert in „x“ und die Quadratwurzel dieses Wertes in „A“.
Wie man Funktionen oder Operationen in Eingabeargumenten mit MATLAB nistet
Wenn die Eingabeargumente zu einer Funktion aus einem Ausdruck oder einer Funktion resultieren, können Sie diese Argumente nisten. Das Folgende ist der Code aus dem vorherigen Beispiel, aber mit der Randi () -Funktion, die innerhalb der Argumente von SQRT () verschachtelt ist:
A = SQRT (Randi (100))Die Funktion geht davon aus, dass ihr Eingabeargument aus der verschachtelten Funktion resultiert. Gleiches gilt für jede Art von Ausdruck.
Das folgende Ausschnitt zeigt, dass das Eingabeargument von SQRT () aus einem verschachtelten Ausdruck resultiert:
B = 2;Aufrufen von Funktionen aus dem Ausdruck einer bedingten
Außerdem ist es in Matlab möglich, eine Funktion aus einem bedingten Ausdruck zu rufen, und sein Ergebnis ist die Bedingung. Dies ist genauso bequem wie Verschachtelungsfunktionen, da es Codezeilen speichert und die Lesbarkeit erhöht. Hier ist ein Beispiel, in dem wir die Bedingung „if“ verwenden, und die Bedingung ist das Ergebnis der Funktion isnumeric ():
x = 2;So rufen Sie Funktionen mit mehreren Ausgangsargumenten in MATLAB auf
In MATLAB kehren einige Funktionen mit mehreren Argumenten zurück. Diese müssen in quadratischen Klammern vor dem von Kommas getrennten "=" -Scheichen und in der Reihenfolge durch die Syntax der betreffenden Funktion eingeschlossen sein.
Im folgenden Beispiel nennen wir die min () -Funktion, die einen Vektor mit dem Mindestwert jeder Zeile ihres Eingangsarrays und einem anderen Vektor mit dem Positionsindex jedes Werts zurückgibt. Im Folgenden sehen wir den Code dieses Beispiels, in dem wir das Array „X“ mit zufälligen Werten erstellen, die von der in min () verschachtelten Funktion von Randi () generiert werden. Die Ausgangsargumente sind "Minimum" und "Index". Die Ergebnisse sind in der Befehlskonsole zu sehen.
[Minimum, Index] = min (Randi (100, 5))Die Abbildung zeigt, dass die Funktion min () zwei Vektoren, Minimum und Index mit ihren jeweiligen Ergebnissen zurückgibt, wenn sie aufgerufen werden.
Abschluss
In diesem Artikel haben wir alles erklärt, was Sie wissen müssen, um die Technik von MATLAB -Funktionen zu beherrschen. Wir haben es auch als Funktion in MATLAB, seiner Eingangs- und Ausgangsstruktur und der Syntax für jede Aufrufmethode gezeigt. Darüber hinaus enthalten wir praktische Beispiele für Anrufe mit Codefragmenten und Bildern, die die verschiedenen Methoden für Funktionsaufrufe in der MATLAB -Umgebung zeigen. Wir hoffen, dass dieser Matlab -Artikel für Sie hilfreich war. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.