我想知道如何通过包含原始文件名来保存matlab输出文件(即matlab工作区变量)。
e.g。我用load filename.mat打开一个文件(filename.mat)。然后我运行一个代码进行计算,我得到一些工作场所变量(例如流量,压力)。我想将这些变量保存为filename_flow.mat和filename_pressure.mat。
我会在不同的文件名上使用相同的代码,所以我想知道如何保存我上面提到的变量(即包括原始文件的名称)?
答案 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文件,因此需要自动处理。