lettura facile

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.

le variabili occupano lo spazio nel workspace 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.

il comando CLEAR libera la memoria occupata dal workspace di Matlab

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.

come liberare il workspace di Matlab

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.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin