lettura facile

Come salvare una sequenza di comandi di Matlab in un file

In questa lezione ti spiego come salvare in un file la sequenza di comandi che digiti sul prompt di Matlab durante una sessione.

A cosa serve? La registrazione dei comandi ti permette di verificare la procedura che hai seguito per svolgere un calcolo. In caso di errori ti facilita l'individuazione del problema, perché eviti di ricostruire a mano la sequenza dei comandi. E' già stata salvata automaticamente in un file sul disco fisso del tuo PC.

Per avviare la registrazione dei comandi digita il comando diary on

>> diary on

Questo comando avvia il salvataggio automatico dei comandi che digiti sulla riga comandi nel file diary nella cartella di lavoro di Matlab.

Ad esempio, digita qualche comando sul prompt di Matlab e dai invio.

>> a = 1
a = 1
>> b=2
b = 2
>> c=a+b
c = 3

Poi digita diary off per terminare la registrazione dei comandi

>> diary off

Nella cartella di lavoro di Matlab è stato registrato il file diary.

Si tratta di un file di testo. Se lo apri trovi la sequenza di comandi che hai appena digitato sulla console di Matlab.

Nota. Quando in una sessione avvii più volte la registrazione dei comandi tramite diary on e diary off, Matlab continua a scrivere in coda al file diary senza cancellare le precedenti sequenze di comandi che avevi già registrato.

E' possibile cambiare nome al file diary?

Si, Matlab ti permette di salvare la sequenza di comandi anche usando un file con nome diverso da diary.

Per personalizzare il nome del file di testo, digita il comando diary seguito dal nome del file che vuoi usare.

>> diary nomefile

Il funzionamento è sempre lo stesso.

In questo caso però Matlab scrive i comandi della sessione nel file di testo che hai indicato e non nel file diary.

Per terminare la registrazione dei comandi usa il comando diary off.

>> diary off

In questo modo puoi salvare diverse registrazioni di comandi usando nomi di file diversi.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin