martes, 26 de noviembre de 2013

Cómo salvar lo que estamos haciendo en un fichero de texto

La función "diary" nos permite salvar, en un fichero de texto, lo que aparezca por pantalla. Por ejemplo, el siguiente código:

diary('diario1.txt')
x = 3
A = 10000;
diary off

generaría un fichero de texto, llamado "diario1.txt", de la siguiente forma:



Fíjate que la variable A, al no aparecer por pantalla, no aparece en el fichero.

Si vuelvo a ejecutar el programa varias veces, Matlab escribe a continuación de lo ya escrito en el fichero de text. Es decir, haría lo siguiente:



Si queremos que cada vez que se ejecute el programa, se borre lo que había inicialmente en el fichero de texto, habría que añadir la línea siguiente:

delete('diario1.txt')
diary('diario1.txt')
x = 3
diary off



Por último, un ejemplo de cómo crear n archivos, con un bucle for.

nombre = {'diario'};
n = 3;
for i=1:1:n
    delete([cell2mat(nombre(1)) mat2str(i) '.txt'])
    diary([cell2mat(nombre(1)) mat2str(i) '.txt'])
    x = i
    diary off
end

No hay comentarios: