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.