function
Deklarieren von Funktionsname, Eingaben und Ausgaben
Beschreibung
function [y1,...,yN] = myfun(x1,...,xM)
deklariert eine Funktion mit dem Namen myfun
, die die Eingaben x1,...,xM
akzeptiert und die Ausgaben y1,...,yN
zurückgibt. Diese Deklarationsanweisung muss die erste ausführbare Zeile der Funktion sein. Gültige Funktionsnamen beginnen mit einem alphabetischen Zeichen und können Buchstaben, Zahlen oder Unterstriche enthalten.
Bei einer Ausgabe sind Klammern optional:
function y = myfun(x1,...,xM)
Wenn keine Ausgaben vorliegen, lassen Sie das Gleichheitszeichen aus:
function myfun(x1,...,xM)
Wenn keine Eingaben vorliegen, sind Klammern optional:
function [y1,...,yN] = myfun
Sie können Ihre Funktion wie folgt speichern:
In einer Funktionsdatei, die ausschließlich Funktionsdefinitionen enthält. Der Name der Datei muss dem Namen der ersten Funktion in der Datei entsprechen.
In einer Skriptdatei, die Befehle und Funktionsdefinitionen enthält. Skriptdateien können nicht denselben Namen wie eine Funktion in der Datei haben.
Vor R2024a: Lokale Funktionen in Skripten müssen am Ende der Datei definiert werden, nach der letzten Zeile des Skriptcodes.
Dateien können mehrere lokale Funktionen oder verschachtelte Funktionen umfassen. Zum Verbessern der Lesbarkeit verwenden Sie das Schlüsselwort end
, um das Ende jeder Funktion in einer Datei anzugeben. Das Schlüsselwort end
ist in folgenden Fällen erforderlich:
Wenn eine beliebige Funktion in der Datei eine verschachtelte Funktion enthält.
Wenn die Funktion eine lokale Funktion innerhalb einer Funktionsdatei ist und eine beliebige lokale Funktion in der Datei das Schlüsselwort
end
verwendet.Wenn die Funktion eine lokale Funktion innerhalb einer Skriptdatei ist.