Wie deklariere ich Funktionsnamen, Eingaben und Ausgaben in MATLAB?

Wie Deklariere Ich Funktionsnamen Eingaben Und Ausgaben In Matlab



Die benutzerdefinierte Funktion in MATLAB funktioniert ähnlich wie ein vom Benutzer geschriebenes Programm, das als Funktionsdatei gespeichert und als integrierte Funktion verwendet wurde. Die Funktion kann ein einfacher mathematischer Ausdruck oder eine komplizierte und zeitaufwändige Berechnungskette sein. Funktionen machen unser Programm einfacher und lesbarer. Mit anderen Worten: Eine Funktion ist ein Unterprogramm in einem Programm.

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.