带变量的文件名(filename_L = 10.mat)

时间:2019-11-16 09:11:06

标签: matlab save filenames

我想保存一个工作空间,其结果为14-Nov-2019_094655_script name_L10_P50.mat。 我将添加为datestr(now, 'dd-mmm-yyyy_HHMMSS'的数据和时间,但是我不知道如何在文件名中添加脚本名称和变量。 script_name是我运行的脚本的名称,L10_P50是值LP,它们在脚本的每次运行中都会更改。 (L10_P50表示本次运行中L = 10,P = 50)。 如何实施?

编辑1:

我想提高分辨率。为此,我写了:

fileNamefig = [dstr, '_',flname, '_Num',  num2str(loops_num),'_N', num2str(Nfft), '.jpg'];
saveas(fig,['C:\Users\Matlab\results\fig_files\',fileNamefig])
set(fig,'PaperPositionMode','auto')
print(fig, '-djpeg','-r600','fileNamefig')

不起作用。如何重写它?

1 个答案:

答案 0 :(得分:1)

% your variables
L = 10;
P = 50;
% date string
dstr = datestr(now, 'dd-mmm-yyyy_HHMMSS');
% file name
flname = mfilename;
% cancatanate all strings together
matname = [dstr, '_',flname, '_L',  num2str(L),'_P', num2str(P), '.mat'];
% save finally
save(matname)

'''