如何使用与负载名称相同的名称自动保存结构变量,例如“另存为..”

Posted

技术标签:

【中文标题】如何使用与负载名称相同的名称自动保存结构变量,例如“另存为..”【英文标题】:How to automatically save structural variable with same name of load name like "save as.." 【发布时间】:2017-04-15 21:46:17 【问题描述】:

当我在名为 Struct 的工作区结构变量中加载名为“11_15_2016_12_46”的文件时,如何自动以加载文件的名称保存变量?我尝试了一些save 功能,但它不起作用。谢谢你帮助我。

【问题讨论】:

【参考方案1】:

“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);

【讨论】:

以上是关于如何使用与负载名称相同的名称自动保存结构变量,例如“另存为..”的主要内容,如果未能解决你的问题,请参考以下文章