如何自动保存具有相同名称的加载名称的结构变量,如“另存为...”

时间:2017-04-15 21:46:18

标签: matlab save

当我加载名称为“11_15_2016_12_46”的文件时,该文件名为Struct的工作空间结构变量,如何自动保存带有加载文件名称的变量?我尝试了一些save函数,但它不起作用。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

'11_15_2016_12_46'是非法变量名。

添加一些前缀字母。

Filename='11_15_2016_12_46';
NewVarName=['S',Filename];
eval([NewVarName,'=MyStruct'])
save(Filename,'-struct', NewVarName)
SavedData=load(Filename);
disp(NewFileData)

您还可以尝试使用动态字段名称的新结构:

Filename='11_15_2016_12_46';
fieldname=['S',Filename];
NewStruct.(fieldname)=MyStruct;
save(Filename,'-struct', 'NewStruct')
SavedData2=load(Filename);