Guardar una secuencia de comandos de Matlab en un archivo
En esta lección, te mostraré cómo guardar una secuencia de comandos de Matlab en un archivo. Verás que es una práctica que puede simplificar enormemente tus tareas.
Registrar los comandos que empleas en tus cálculos te permite revisar tus métodos y resulta particularmente útil para detectar errores en los mismos. Es como mantener un diario de tus actividades.
Para comenzar a registrar tus comandos, solo tienes que introducir el comando diary on en la consola de Matlab, de esta forma:
>> diary on
Al hacerlo, comenzarás a guardar automáticamente tus comandos en el archivo "diary" ubicado en la carpeta de trabajo de Matlab. Tan fácil como eso.
Imagina que ingresas una serie de comandos en la consola de Matlab de la siguiente manera:
>> a = 1
a = 1
>> b = 2
b = 2
>> c = a + b
c = 3
Cuando hayas terminado, simplemente escribe diary off para detener la grabación de los comandos, así:
>> diary off
¡Y voilà! El archivo diary se guardará en tu carpeta de trabajo de Matlab como un archivo de texto, incluyendo todos los comandos que hayas introducido en tu sesión.
Nota. Si activas y desactivas la grabación varias veces en una sesión con "diary on" y "diary off", Matlab seguirá añadiendo al archivo diary sin eliminar las secuencias de comandos previas que ya habías registrado.
¿Se puede cambiar el nombre del archivo diary?
Claro que sí. Matlab te permite guardar la secuencia de comandos en un archivo con un nombre distinto a "diary".
Si deseas personalizar el nombre del archivo, solo debes usar el comando "diary" seguido del nombre de archivo que prefieras, de esta manera:
>> diary nombredelarchivo
El procedimiento es exactamente el mismo.
En este caso, Matlab registrará los comandos de la sesión en el archivo de texto que hayas especificado, no en el archivo "diary".
Para concluir la grabación de comandos, emplea el comando diary off.
>> diary off
¡Así de sencillo! Con este método, puedes realizar múltiples grabaciones de comandos utilizando diferentes nombres de archivo.