如何保存包括原始文件名的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工作场所变量?的主要内容,如果未能解决你的问题,请参考以下文章