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.
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. Funktionen müssen sich am Ende der Datei befinden. Skriptdateien können nicht denselben Namen wie eine Funktion in der Datei haben. Funktionen in Skripts werden ab R2016b unterstützt.
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.