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

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 中为私有变量使用与函数参数相同的名称? (使代码看起来更好)

如何在单个 C# 函数中为两个或多个不同的变量使用相同的名称? [关闭]

如何将结构转换为具有完全相同字段名称和类型的另一个结构?

始终将屏幕截图保存在“照片”中相同的自定义名称应用相册中

如何对结构体变量进行初始化