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

我想保存一个工作空间,其结果为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')

不起作用。如何重写它?

grx000 回答:带变量的文件名(filename_L = 10.mat)

% 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)

'''

本文链接:https://www.f2er.com/3090863.html

大家都在问