【问题标题】:Save multiple variables from a list of names in one go without using loop在不使用循环的情况下一次性从名称列表中保存多个变量
【发布时间】:2019-10-01 07:37:18
【问题描述】:

我正在尝试将工作区中的变量列表保存到 .mat 文件中。我遇到的问题是我正在尝试对其进行函数处理,并且该函数应该能够处理要保存的变量列表。我可以循环如下:

vars = {'a','b','c'}; % names of variables
for k = 1:numel(vars)
    save(filename,vars(k),'-append');
end

但这对我来说并不优雅,标志-append 减慢了这个过程。 我正在尝试实现这样的目标:

vars = {'a','b','c'}; %names of variables
save(filename,vars);

这可能吗?

【问题讨论】:

    标签: matlab optimization save cell-array mat-file


    【解决方案1】:

    由于save 期望每个变量名称作为单独的输入参数,您可以使用从元胞数组生成的comma-separated list

    save(filename, vars{:})
    

    【讨论】:

    • 好吧,没想到这么简单。谢谢你敲我的头:)
    猜你喜欢
    • 2015-09-09
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2017-10-18
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多