
Come eliminare le variabili su Matlab
In questa lezione ti spiego come cancellare una variabile e il suo contenuto dall'area di lavoro di Matlab.
A cosa serve eliminare le variabili? Se stai lavorando con molti dati (big data), molto probabilmente stai occupando una grande quantità della memoria del computer (RAM). Se la memoria RAM è quasi satura l'elaborazione dei dati rallenta perché il PC inizia a usare la memoria secondaria del disco fisso. Nel peggiore dei casi potrebbe presentarsi un errore di overflow of memory dovuto all'esaurimento della memoria assegnata al software. Per evitare questi problemi ti conviene liberare periodicamente l'area di lavoro (workspace) di Matlab durante la sessione di lavoro.
Faccio un esempio pratico per spiegarti come funziona il workspace di Matlab.
Crea tre variabili e assegnagli tre valori numerici qualsiasi.
>> a=1;
>> b=2;
>> c=3;
Una volta create queste variabili, i loro nomi e i relativi valori assegnati si aggiungono allo workspace (spazio di lavoro) di Matlab.
Ogni variabile nel workspace di Matlab occupa un indirizzo dello spazio di memoria del PC.
Queste variabili restano nella memoria RAM del computer per tutta la sessione corrente di Matlab anche se smetti di utilizzarle nei calcoli.
Nota. Fin quando sono solo tre variabili lo spazio di memoria occupato dalle variabili è irrilevante. Immagina però le conseguenze se le variabili nel workspace fossero milioni. Lo spazio di memoria inutilmente occupato sarebbe molto grande. In questi casi diventa necessario "pulire" la memoria RAM cancellando i dati inutili.
Ci sono diversi modi per pulire il workspace di Matlab.
Per eliminare tutte le variabili dal workspace di Matlab digita il comando clear sulla riga dei comandi e premi invio.
>> clear
Questo comando elimina tutte le variabili e i relativi valori dal workspace di Matlab.
In questo modo hai liberato tutta la memoria occupata dalle variabili. E' come iniziare una nuova sessione.
Puoi ottenere lo stesso risultato anche usando il menu superiore di Matlab.
Clicca sul pulsante Clear Workspace.
Poi seleziona la voce Variables per liberare lo spazio di memoria cancellando tutte le variabili della sessione corrente.
Nota. La voce di menu All Functions and Variables rimuove dallo spazio di memoria sia le variabili che le funzioni. Quindi, libera una maggiore quantità dello spazio di memoria.
Come cancellare una singola variabile
Se vuoi eliminare solo una variabile dal workspace di Matlab, digita il comando clear seguito dal nome della variabile
>> clear nomeVariabile
In questo modo elimini solo la variabile che hai indicato, lasciando tutte le altre nel workspace.
Come cancellare un gruppo di variabili
Se vuoi rimuovere dal workspace un gruppo di variabili usa i caratteri speciali ? e *
? = un singolo carattere qualsiasi
* = zero o più caratteri qualsiasi
Ad esempio, se vuoi eliminare tutte le variabili che iniziano con le lettere ro e finiscono con la lettera a digita clear ro*a
>> clear ro*a
In questo modo cancelli le variabili roma, romania, rosa, rossa, ecc.
Se invece vuoi rimuovere solo le variabili con un nome di 4 caratteri che iniziano con le lettere ro e finiscono con la lettera a digita clear ro?a
>> clear ro?a
In questo modo elimini le variabili roma, rosa, roba, ecc.
Come eliminare le variabili globali
Per eliminare dal workspace solo le variabili globali, scrivi il comando clear aggiungendo l'opzione global
>> clear global
Questo comando cancella solo le variabili globali dall'area di memoria, lasciando immutate tutte le altre.
Per cancellare una variabile globale specifica indica il suo nome
>> clear global nome_variabile_globale
Come eliminare le funzioni
Per eliminare dallo spazio di lavoro di Matlab solo le funzioni, digita il comando clear con l'opzione functions
>> clear functions
Questo comando cancella solo le funzioni presenti nel workspace. Non cancella le variabili.
Come eliminare solo le variabili
Per eliminare dallo spazio di lavoro di Matlab solo le variabili, digita il comando clear con l'opzione variables
>> clear variables
Questo comando cancella solo le variabili locali e globali presenti nel workspace. Non cancella le funzioni.