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.