Using 'savefig' with 'datestr' returns error

I am trying to save a figure using 'savefig' like this:
savefig(['Spectrum_',center_freq, datestr(now, 'dd-mmm-yyyy HH:MM:SS')])
However, this returns an error:
Error using save
Unable to open file "Spectrum_100MHz_02-Aug-2017 15:23:\51.fig" for output.
Error in matlab.graphics.internal.figfile.FigFile/write (line 32)
save(obj.Path, obj.MatVersion, '-struct', 'SaveVars');
Error in savefig (line 84)
FF.write();
Error in [FUNCTION NAME] (line 174)
savefig(['Spectrum_',center_freq, datestr(now, 'dd-mmm-yyyy HH:MM:SS')])
Since savefig works without the datestr line, it's obvious to me that it has to do with datestr. Is there a correct way to include a timestamp in a figure filetype that I don't know about?

 Réponse acceptée

Walter Roberson
Walter Roberson le 2 Août 2017
savefig(['Spectrum_',center_freq, datestr(now, 'dd-mmm-yyyy HH_MM_SS')])
Colons are not permitted in file names in FAT* or NTFS file systems.

1 commentaire

gas5305
gas5305 le 3 Août 2017
Oh jeez, thank you. I feel like a proper idiot now...

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Interactive Control and Callbacks dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by