In diesem Blog wird untersucht, wie Funktionsnamen, Eingaben und Ausgaben in MATLAB deklariert werden.
Wie deklariere ich Funktionsnamen, Eingabe- und Ausgabeargumente in MATLAB?
Wir können Funktionsnamen, Eingabe- und Ausgabeargumente in einer Zeile deklarieren, die als Funktionsdefinitionszeile bezeichnet wird. Dies ist die erste ausführbare Zeile in einer benutzerdefinierten Funktion. Diese Zeile definiert:
- Die Funktionsdatei
- Der Funktionsname
- Anzahl sowie Reihenfolge der Eingabe- und Ausgabeargumente
Syntax
Die Syntax für die Funktionsdefinition in MATLAB ist unten angegeben:
Funktion [ y1,...,yN ] = mein Spaß ( x1,...,xM )
Hier,
Die Anweisungsfunktion [y1,…,yN] = myfun(x1,…,xM) gibt den Namen der Funktion an mein Spaß , der die Eingaben empfängt x1,…,xM und gibt die Ausgaben zurück y1,…,yN . Gültige Funktionsnamen können Buchstaben, Ziffern oder Unterstriche enthalten und als erster Buchstabe muss ein alphabetisches Zeichen verwendet werden.
Notiz : Es ist besser, denselben Dateinamen als Funktionsnamen zu verwenden, Sie können jedoch auch andere Dateinamen verwenden.
Beispiele
Betrachten Sie einige Beispiele, um zu verstehen, wie Funktionsnamen, Eingabe- und Ausgabeargumente in MATLAB deklariert werden.
Beispiel 1: Nehmen Sie eine einzelne Eingabe und geben Sie eine einzelne Ausgabe zurück
Im ersten Beispiel definieren wir eine Funktion mit dem Funktionsnamen vect_avg Akzeptieren eines Vektors x als Eingabe und Zurückgeben eines Skalarwerts Durchschn das wird als Durchschnitt des Eingabevektors x berechnet. Anschließend speichern wir die Funktion unter dem Namen vect_avg.m als Funktionsdatei.
Funktion avg = vect_avg ( X )Durchschnitt = Summe ( X ( : ) ) / Länge ( X ) ;
Ende
Jetzt rufen wir die Funktion unter Verwendung des Funktionsdateinamens in einer anderen Skriptdatei auf, um den Durchschnitt des angegebenen Vektors x zu berechnen.
x = 2 : 3 : fünfzig ;Durchschnitt = Durchschnitt ( X )
Notiz : Stellen Sie sicher, dass beide M-Dateien im selben Ordner abgelegt werden.
Führen Sie die Skriptdatei dort aus, wo Sie die Funktion aufgerufen haben, und sie zeigt den berechneten Ausgabedurchschnitt der Eingabe x an:
Sie können den Namen der Skriptdatei auch anders als bei der Deklarationsfunktion festlegen und diese Datei dann in Befehlsfenstern über den Dateinamen aufrufen. Dadurch können Sie das Skript bequem ausführen, ohne den Funktionsnamen innerhalb des Skripts explizit aufzurufen.
Im folgenden Beispiel ändern wir den Dateinamen der Funktion, der sich beispielsweise vom Funktionsnamen unterscheidet vect_mean.m und rufen Sie die Funktion im Befehlsfenster unter Verwendung des angegebenen Funktionsdateinamens auf.
Beispiel 2: Nehmen Sie eine einzelne Eingabe und geben Sie mehrere Ausgaben zurück
Das folgende Beispiel nimmt eine einzelne Eingabe und gibt mehrere Ausgaben zurück, indem eine aufgerufene Funktion deklariert wird avg_std_vect in MATLAB.
Funktion [ Durchschnitt, Standard ] = avg_std_vect ( X )Durchschnitt = Summe ( X ) / Länge ( X ) ;
std = sqrt ( Summe ( ( x-dez ) .^ 2 / Länge ( X ) ) ) ;
Ende
Beispiel 3: Mehrere Eingaben übernehmen und eine einzelne Ausgabe zurückgeben
Das folgende Beispiel nimmt mehrere Eingaben entgegen und gibt eine einzelne Ausgabe zurück, indem eine aufgerufene Funktion deklariert wird rect_area in MATLAB.
Funktion Bereich = rect_area ( len, Breite )Fläche = Länge * Breite;
Ende
Abschluss
Mithilfe der Funktionsdefinitionszeile können Sie Funktionsnamen, Eingaben und Ausgaben in MATLAB in einer einzigen Zeile deklarieren. Diese Zeile dient als anfängliche Deklaration der Funktion, liefert Informationen über den Namen der Funktion und enthält einen Funktionsnamen und Variablen, die sie als Ein- und Ausgaben akzeptiert. Anhand einiger Beispiele hat dieses Handbuch den grundlegenden Prozess der Deklaration eines Funktionsnamens sowie von Eingabe- und Ausgabeargumenten in MATLAB demonstriert.