上一期文章中,分享了Matlab导出高质量论文插图的方法(Matlab如何导出高质量论文插图?科研效率UpUp第8期)。
进一步,假如我们想要批量导出多张高质量无变形论文插图,该如何操作呢?
也很简单,就是export_fig工具+for循环。
举个栗子,比如我们有15组txt格式的数据:
想要每组数据画一张散点图。
首先,采用第1期的方法(详见:Matlab如何批量读取txt数据?科研效率UpUp第1期)批量读取txt数据。
然后,利用for循环,每读取一组数据,画一张散点图,并使用export_fig工具保存为自己所需分辨率、格式的图片。
大概代码如下:
for ii = 1:file_length
% 读取数据
A = load(filenames{ii});
% 生成绘图窗口
figureHandle = figure('Color','w');
set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);
% 绘制散点图
scatter3(A(:,1),A(:,2),A(:,3),5,A(:,3),'filled')
title(filenames{ii})
% 图片输出
fname = strcat('test',num2str(ii),'.png');
export_fig(fname,'-r300')
close
end
运行后,15张图便全部保存在当前路径下:
以上。