Eine anonyme Funktion besteht aus einem einzigen MATLAB-Ausdruck hat aber beliebig viele Ein-und Ausgabeparameter. Anonyme Funktionen können auf der MATLAB-Kommandozeile definiert werden. Sie erlauben, schnell einfache Funktioen zu definieren, ohne ein File zu editieren.
Die Syntax ist
f = @(arglist)expression
Der Befehl weiter unten kreiert eine anonyme Funktion, die das Quadrat
einer Zahl berechnet. Wenn die Funktion aufgerufen wird, weist MATLAB der
Variable x zu. Diese Variable wird dann in der Gleichung
x.^2
verwendet.
>> sqr = @(x) x.^2 sqr = @(x) x.^2 >> a = sqr(7) a = 49 >> clear i >> sqr(i) ans = -1 >> % rest: ganzzahliger Teiler und Rest >> rest=@(x,y) [floor(x/y), x-y*floor(x/y)] rest = @(x,y) [floor(x/y), x-y*floor(x/y)] >> h=rest(8,3) h = 2 2 >> 8 - (h(1)*3 + h(2)) ans = 0