0
点赞
收藏
分享

微信扫一扫

Matlab如何批量导出多张高质量论文插图?科研效率UpUp第9期

西风白羽 2024-05-15 阅读 2
经验分享

上一期文章中,分享了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')    closeend

运行后,15张图便全部保存在当前路径下:

以上。

举报

相关推荐

0 条评论