如何使用与负载名称相同的名称自动保存结构变量,例如“另存为..”
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);
【讨论】:
以上是关于如何使用与负载名称相同的名称自动保存结构变量,例如“另存为..”的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JavaScript 中为私有变量使用与函数参数相同的名称? (使代码看起来更好)