
Le variabili globali su Matlab
In questa lezione ti spiego come creare le variabili globali su Matlab.
Cos'è una variabile globale? E' una variabile che può essere letta da qualsiasi parte del programma. Le funzioni di uno script possono accedere al contenuto della variabile anche se non viene passata come parametro.
Ti faccio un esempio pratico.
Per definire una variabile usa l'istruzione global
>> global a
Matlab definisce una nuova variabile globale a.
Assegna alla variabile a il valore 1
>> a=1;
Adesso crea una funzione e inserisci all'inizio della funzione l'istruzione global a.
>> function f()
global a
disp(a)
end
La funzione accede alla variabile globale anche se non è stata passata come parametro.
>> f
a = 1
La funzione f() accede al valore della variabile globale e può anche modificare il valore della variabile globale.
Come modificare il valore di una variabile globale
Una volta inizializzata una variabile globale, per modificarla ti basta assegnargli un nuovo valore
>> global a;
>> a=1;
>> a=2;
Il nuovo valore (a=2) della variabile globale è immediatamente accessibile da ogni funzione dello script.
Come cancellare le variabili globali
Per eliminare dal workspace tutte le variabili globali digita il comando clear global
>> clear global
Questo comando elimina tutte le variabili globali lasciando immutate le altre variabili.
Se vuoi digitare una variabile specifica digita il comando clear global seguito dal nome della variabile
>> clear global nomevariabile