如何保存包括原始文件名的matlab工作场所变量?

Posted

技术标签:

【中文标题】如何保存包括原始文件名的matlab工作场所变量?【英文标题】:How to save the matlab workplace variable including original file name? 【发布时间】:2016-01-25 19:51:03 【问题描述】:

我想知道如何通过包含原始文件名来保存 matlab 输出文件(即 matlab 工作区变量)。

例如我用加载文件名.mat 打开一个文件 (filename.mat)。然后我运行代码进行计算,我得到了一些工作场所变量(例如流量、压力)。我想将这些变量保存为 filename_flow.mat 和 filename_pressure.mat。

我将在不同的文件名上使用相同的代码,所以我想知道如何保存如上所述的变量(即包括原始文件名)?

【问题讨论】:

我只是假设在我的回答中您实际上是指 .mat 文件,因为这就是 MATLAB 保存变量的方式。 是的,很抱歉我的错字。我的意思是 .mat 文件 【参考方案1】:
FileToBeLoaded = 'filename.mat';
[pathstr,filename,ext] = fileparts(FileToBeLoaded) 
load([filename ext]);
%// calculate stuff
FlowVariable = %// some calculation
save([filename '_flow'],FlowVariable)

当然也适用于其他名称。您将原始文件名拆分为其实际名称和扩展名,并使用原始名称,添加一些内容(在本例中为_flow)并保存。 MATLAB 的默认设置已经保存到 .mat 文件,因此会自动处理。

【讨论】:

我建议使用fileparts 以及在涉及路径的情况下使用fullfile 以获得更通用和更强大的文件名生成方法。

以上是关于如何保存包括原始文件名的matlab工作场所变量?的主要内容,如果未能解决你的问题,请参考以下文章

matlAB如何保存变量

matlAB如何保存变量?

如何把matlab中的变量输入到工作空间

如何在Matlab中保存文件及导入文件

matlab中workspace中数据怎么保存

如何在matlab里保存以及打开变量