Variabili globali MATLAB

Ammar Ali 4 luglio 2021
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.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook