5.3.3 Globale Variable

Wenn mehr als eine Funktion auf eine einzige Variable Zugriff haben soll, so muss die Variable in allen fraglichen Funktionen als global deklariert werden. Wenn die Variable auch vom Basis-Arbeitsspeicher zugegriffen werden soll, führt man das global-Statement auf der Kommandozeile aus. Eine Variable muss als global deklariert werden bevor sie das erste Mal gebraucht wird.

     >> type myfun

     function f = myfun(x)
     %MYFUN  myfun(x) = 1/(A + (x-B)^2)
     %       A, B are global Variables
  
       global A B
       f  = 1/(A + (x-B)^2);

     >> global A B
     >> A = 0.01; B=0.5;
     >> fplot(@myfun,[0 1])

Da MATLAB Variablen, insbesondere Matrizen, lokal abspeichert, kann der Speicherbedarf bei rekursiven Funktionsaufrufen sehr gross werden. In solchen Fällen müssen Variablen als globale erklärt werden, um Speicherplatzüberlauf zu verhindern.



Peter Arbenz 2008-09-24