Variabili globali MATLAB
Questo tutorial discuterà come condividere le variabili tra più funzioni dichiarando le variabili come global
in MATLAB.
Condividi le variabili tra più funzioni dichiarandole come global
in MATLAB
Se una variabile è definita all’interno di una funzione, può essere utilizzata solo all’interno di quella specifica funzione e non è possibile accedervi o modificarla da un’altra funzione. Questi tipi di variabili sono chiamate variabili locali. Se vuoi condividere le variabili con più funzioni, devi definirle come variabili global
. È possibile accedere e modificare le variabili globali in qualsiasi funzione. Ad esempio, definiamo due funzioni con la stessa variabile globale e impostiamo il suo valore in una funzione e otteniamo il suo valore da un’altra funzione in modo da sapere che la variabile è condivisa tra le due funzioni. Innanzitutto, definisci una funzione con il nome set
, che imposta il valore della variabile e salvala utilizzando lo stesso nome del nome della funzione. Vedi il codice qui sotto.
function set(val)
global s
s = val;
Ora, crea un’altra funzione con il nome get
per ottenere il valore della variabile, che impostiamo nella funzione set
e memorizziamo questa funzione con lo stesso nome del nome della funzione. Vedi il codice qui sotto.
function x = get
global s
x = s;
Ora crea un altro file di script e usa il codice seguente per testare la variabile globale. Dovrebbe restituire il valore che hai memorizzato usando la funzione set
. Vedi il codice qui sotto.
set(100)
x = get
Produzione:
x =
100
Come puoi vedere nell’output, il valore che abbiamo memorizzato usando la funzione set
viene restituito dalla funzione get
perché la variabile è una variabile globale.