使用当前时间保存工作区。MAtlab

使用当前时间保存工作区。MAtlab,matlab,save,save-as,Matlab,Save,Save As,我想用当前时间保存所有模拟变量ad fig 我的解决方案: t = datetime('now','Format','dd-MM-yyyy''_T''HHmmss'); t2 = datevec(t); DateString = datestr(t2); filename=[DateString,' all_variables_main ']; save(filename ) savefig(filename) Matlab中给出了以下误差: 无法写入文件2019年10月26日09:47:15

我想用当前时间保存所有模拟变量ad fig

我的解决方案:

t = datetime('now','Format','dd-MM-yyyy''_T''HHmmss');
t2 = datevec(t);
DateString = datestr(t2);
filename=[DateString,' all_variables_main '];
save(filename )
savefig(filename)
Matlab中给出了以下误差:

无法写入文件2019年10月26日09:47:15所有变量\u main:参数无效。


我做错了什么?

包含
字符的文件名不是有效的文件名

filename(filename == ':') = char(hex2dec('A789'));
您可以将
替换为”꞉"字符。
见:

您可以将所有
替换为
可在文件名中有效使用的字符(看起来像冒号的unicode字符A789)

filename(filename == ':') = char(hex2dec('A789'));
加载文件时,请确保使用正确的字符


备注:上述解决方案在Windows 10和MATLAB R2016a中进行了测试。

包含
字符的文件名不是有效的文件名

filename(filename == ':') = char(hex2dec('A789'));
您可以将
替换为”꞉“字符。
见:

您可以将所有
替换为
可在文件名中有效使用的字符(看起来像冒号的unicode字符A789)

filename(filename == ':') = char(hex2dec('A789'));
加载文件时,请确保使用正确的字符


备注:上述解决方案已在Windows 10和MATLAB R2016a中进行了测试。

mat
文件名中不能包含空格或冒号。您可以使用以下命令以文件名中允许的格式直接获取日期和时间:

>> fileName = [datestr(now, 'dd-mmm-yyyy_HHMMSS') '_all_variables_main']
fileName =
    '26-Oct-2019_103123_all_variables_main'
>> save(fileName)

mat
文件名中不能有空格或冒号。您可以使用以下命令以文件名中允许的格式直接获取日期和时间:

>> fileName = [datestr(now, 'dd-mmm-yyyy_HHMMSS') '_all_variables_main']
fileName =
    '26-Oct-2019_103123_all_variables_main'
>> save(fileName)