MATLAB: Using ‘savefig’ with ‘datestr’ returns error

savesavefigtimestamp

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?

Best Answer

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.