在每个 for 循环中保存具有动态名称的结构

Posted

技术标签:

【中文标题】在每个 for 循环中保存具有动态名称的结构【英文标题】:save a structure with dynamic name in each for loop 【发布时间】:2018-03-04 16:55:06 【问题描述】:

我有一个 for 循环,其中必须保存具有动态名称的结构。例如

save SubjInfoRisk.mat   SubjInfo

在第二个循环中,我需要保存

save SubjInfoCAD.mat  SubjInfo

为此,我将字符串连接如下:

Group='CAD','RISK'
 matflename=strcat('SubjInfo',group1,'.mat')
 save matflename  subjInfo

但它不起作用。有什么建议吗?

最好的

【问题讨论】:

这是一个错字:您将Group 定义为大写字母并将其寻址为group,非大写。由于错字而投票结束问题。 @ViG:这里有一个错字,但即使在修正后它也不起作用:你需要使用save的函数形式才能工作。 【参考方案1】:
save matflename  subjInfo

翻译成

save('matflename','subjInfo')

也就是说,任何看起来不像函数调用的命令实际上都是带有强参数的函数调用。因此,您将保存到一个名为“matflename”的文件中。相反,这样做:

save(matflename,'subjInfo')

【讨论】:

以上是关于在每个 for 循环中保存具有动态名称的结构的主要内容,如果未能解决你的问题,请参考以下文章

对具有相同结构的几个数据集使用lapply并可能进行for循环以提取和计算每个数据帧的值

循环和结构数组时打印的值不正确

在 for 循环中使用不同的名称保存模型预测

在 for 循环中保存动态命名的变量

在具有不同变量名称的循环中保存

试图将文件读入结构数组,但 for 循环仅显示第一个索引而其余索引为零?