函数在matlab中保存结果

时间:2016-06-01 15:58:59

标签: matlab

我是matlab的新手,并尝试编写自己的函数将matlab中的结果保存到我想要的文件夹中。但是,在下面的代码中,我保存的所有变量似乎都保存了相同的名称,即" resultName"。我想我应该做一些输入格式来保存我的结果名称。我该如何处理? 谢谢你的帮助

function [] = saveResults(variableName,resultName)
%save variable in  vName to resultName 
resultsDir = 'Z:\data\folder';
fNameCollections = fullfile(resultsDir,'resultName.mat');
save(fNameCollections,'variableName');

1 个答案:

答案 0 :(得分:0)

抱歉,此代码无效。来自docs

  

save(filename)将当前工作空间中的所有变量保存在名为filename的MATLAB®格式化二进制文件(MAT文件)中。如果filename存在,则save会覆盖该文件。

     

save(filename,variables)仅保存变量指定的结构数组的变量或字段。

由于在函数内部调用save,因此未在当前工作空间中定义变量。您可能需要阅读basics

如前所述,函数save中存在所有内容。只需阅读文档,您就可以解决它。在Matlab中处理目录的一种好方法是在结构中保存有关目录的信息,该结构在某些配置文件或GUI中定义。然后你可以将这个结构传递给程序。如果您想要一个硬编码路径,那么只需在拨打save时进行硬编码即可。您可能需要日期标记或其他东西以避免覆盖文件

除此之外,还有一个人在生活中犯过类似错误的提示。每次保存时都必须编写额外的几个字符,这不值得你通过调试来获得所有的努力。牺牲几秒钟的宝贵时间和手指上的一些皮肤,以避免按照您当前的方法进行的所有调试工作。