save ensure automatic renaming

9 visualizaciones (últimos 30 días)
Wouter Verstraelen
Wouter Verstraelen el 7 de Jun. de 2019
Editada: Stephen23 el 7 de Jun. de 2019
I am running a script repeatedly each time changing a few parameters, each time evaluation takes at least a few hours. At the end of my code, I put
save('myfilename.mat').
Now, each time, I have to ensure I change myfilename to avoid any data gets overwritten. Is there a way to ensure that if 'myfilename.mat' already exists, matlab saves the second .mat file as 'myfilename(1).mat' etc?
  2 comentarios
Stephen23
Stephen23 el 7 de Jun. de 2019
Editada: Stephen23 el 7 de Jun. de 2019
This is exactly what my FEX submission is intended for:
It is designed to work efficiently even when there are a large number of files, and does not rely on a particular loop or continual code evaluation.
Wouter Verstraelen
Wouter Verstraelen el 7 de Jun. de 2019
@Stephen thanks!

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 7 de Jun. de 2019
There is no automatic way to do that. You can write your own code for the purpose.
filenum = 0;
while true
filenum = filenum + 1;
filename = sprintf('myfilename_%d.mat', filenum);
if ~exist(filename, 'file'); break; end
end
save(filename);
  1 comentario
Wouter Verstraelen
Wouter Verstraelen el 7 de Jun. de 2019
thanks! I'd believe it would be great if in the future there could just be some kind of flag to the save-command though.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Types en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by