如何保存matlab工作区变量,包括原始文件名?

时间:2016-01-25 19:51:04

标签: matlab save

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

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

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

1 个答案:

答案 0 :(得分:3)

FileToBeLoaded = 'filename.mat';
[pathstr,filename,ext] = fileparts(FileToBeLoaded) 
load([filename ext]);
%// calculate stuff
FlowVariable = %// some calculation
save([filename '_flow'],FlowVariable)

同样适用于其他名字。您将原始文件名拆分为其实际名称和扩展名,并使用原始名称,添加一些内容(在这种情况下为_flow)并保存。 MATLAB的默认值已经保存为.mat文件,因此需要自动处理。