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