Contenido principal

diary

Registrar texto de la ventana de comandos en un archivo

Descripción

diary activa y desactiva el registro. Cuando el registro está activado, MATLAB® captura los comandos introducidos, las entradas de teclado y las salidas de texto de la ventana de comandos. Además, guarda el registro resultante en la carpeta activa como un archivo de texto codificado en UTF-8 llamado diary. Para asegurarse de que todos los resultados se capturan correctamente, desactive el registro antes de abrir o mostrar el registro resultante.

Para ver si el registro está activado, escriba get(0,'Diary'). MATLAB devolverá 'on' u 'off'.

ejemplo

diary filename guarda el registro resultante en filename. Si el archivo existe, MATLAB añade el texto al final del archivo. Para ver el nombre de archivo del registro diary actual, escriba get(0,'DiaryFile').

ejemplo

diary off deshabilita el registro.

ejemplo

diary on habilita el registro utilizando el nombre del archivo de registro diary actual.

Si el nombre del archivo de registro diary actual no incluye una ruta completa, MATLAB vuelve a determinar la ruta del archivo en relación con la carpeta activa cada vez que se habilita el registro. Si la carpeta ha cambiado desde la última vez que se habilitó el registro, MATLAB podría guardar el registro en un archivo diferente.

ejemplo

Ejemplos

contraer todo

Cree un archivo de diario y registre varias instrucciones y su salida.

Habilite el registro y guarde el registro resultante en myDiaryFile.

diary myDiaryFile

Realice un cálculo, y cree y muestre una matriz de unos en la ventana de comandos.

a = 1;
b = sin(a);

x = ones(4)
x =

     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1

Deshabilite el registro y muestre el archivo de registro en la ventana de comandos.

diary off
type myDiaryFile
a = 1;
b = sin(a);
x = ones(4)

x =

     1     1     1     1
     1     1     1     1
     1     1     1     1
     1     1     1     1

diary off

Argumentos de entrada

contraer todo

Nombre del archivo de registro, especificado un como vector de caracteres o una cadena. filename puede incluir una ruta completa o una ruta relativa a la carpeta actual. De lo contrario, MATLAB guarda filename en la carpeta actual.

Si filename no incluye una ruta completa, MATLAB vuelve a determinar la ruta del archivo en relación con la carpeta actual cada vez que se habilita el registro. Si la carpeta ha cambiado desde la última vez que se habilitó el registro, MATLAB podría guardar el registro en un archivo diferente.

Limitaciones

Dado que la salida de diary es texto sin formato, el archivo de registro no refleja exactamente lo que se ve en pantalla:

  • El archivo de diario no incluye gráficas (ventanas de figuras).

  • El archivo de diario no conserva el resaltado de sintaxis ni la configuración de fuentes.

  • El archivo de diario muestra los componentes ocultos de la ventana de comandos, como la información de hipervínculos generada con matlab:, en texto sin formato. Por ejemplo, introduzca esta instrucción en la ventana de comandos:

    str = sprintf('%s%s', ...
       '<a href="matlab:magic(4)">', ...
       'Generate magic square</a>');
    disp(str)
    

    MATLAB muestra esto en la ventana de comandos:

    Hyperlink with the text "Generate magic square"

    Sin embargo, el archivo de diario, cuando se ve en un editor de texto, muestra este texto:

    <a href="matlab:magic(4)">Generate magic square</a>

Sugerencias

  • Para ver el contenido del archivo de diario con resaltado de sintaxis, utilice la función type.

Historial de versiones

Introducido antes de R2006a