5.3.1 Anonyme Funktionen

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



Peter Arbenz 2008-09-24