MATLAB自动保存实验结果图片
我们的实验课太难受了,要写十个程序,有几十张结果图片。关键是写实验报告时,自己一个个保存图片太麻烦了。因此写了个matlab程序,能够自动执行指定目录下,具有特定名称的m文件,然后将实验图片都保存到一个文件夹中,以便写实验报告。
代码很简单,但以后能轻松很多啦。
%% 程序名:save_fig.m
% 作者: roobie_bird 2019/11/17
% 本程序可以保存当前已创建的所有图像
function num=save_fig(name,des)
H_fig=findobj('Type','figure'); % 从根目录开始搜索,找到所有类型为figure的句柄
for iter=1:length(H_fig)
fig_name = get(H_fig(iter),'Number'); % 获取当前fig的编号
saveas(H_fig(iter),[des,strcat(name,int2str(fig_name),'.png')]);
end
num=length(H_fig);% 保存图像的数量
%% 程序名:AutoSaveFigs.m
% 作者: roobie_bird 2019/11/17
% 自动保存实验结果的程序
close all; % 执行前先关闭所有图像以免干扰
file_list=dir(['exp2_*.','m']); % 字符串数组表示要查找的文件名,*是通配符
% 路径也可以写在前面。