失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Matlab自动导出论文插图

Matlab自动导出论文插图

时间:2024-03-22 19:06:35

相关推荐

Matlab自动导出论文插图

前段时间写了两篇论文,从算法实现、框架搭建到文字撰写,基本都是一气呵成,而唯独在出图上耗费了大量时间。

一般期刊要求论文图片要清晰美观,至少图中字符要能看得清(>8

单是这一条,就让我搞了好久。

策略0 截图

最开始是用QQ截图:为了清晰,凭感觉调大字号、图片放大到屏幕容不下,截图后插入到word里,再调整大小,以为这样分辨率就会高……怎么硕呢,操作迷人,效果感人

策略1 Matlab手动出图

(生成图片所用代码见:MATLAB Plot Gallery - Publication Quality Graphics)

后来尝试用Matlab手动导出图片(操作方法见 MATLAB如何导出精美的论文插图?)。

简单来说,就是在‘Figure’窗口,

选择File – Export Setup…,

在弹出的‘Export Setup: Figure’窗口,根据自己的需求,分别调整图片尺寸

分辨率

字体字号

保存设置后,选择File – Save As…,

根据需求选择相应的图片格式,一般选‘*.emf’或‘*.tif’,也可以选择矢量图格式‘*.eps’,后续可以在Ai等软件中进一步编辑。

缺点

这种可视化的操作方法,效果方面确实有所改进,但还是有些繁琐,每当想修改一次图片,就要重新设置一遍参数(如果需要,还得在Ai中重新设置一遍线型)。

而且图片的效果,似乎还受‘Figure’窗口大小的影响。

比如,下面两张图是同样的参数,小‘Figure’窗口与大Figure’窗口的对比。能看出,字符有一定缩放

small-windowsize

large-windowsize:

2 Matlab代码自动出图

机缘巧合,看到一个大牛直接用代码调整图片格式、出图,自己实际操作后发现,效果与手动设置出图参数基本一致,但效率却高出不少。

代码很简单:

hfig = figure

figWidth = 5; % 设置图片宽度

figHeight = 5; % 设置图片高度

set(hfig,'PaperUnits','inches'); % 图片尺寸所用单位

set(hfig,'PaperPosition',[0 0 figWidth figHeight]);

fileout = ['test1.']; % 输出图片的文件名

print(hfig,[fileout,'tif'],'-r600','-dtiff'); % 设置图片格式、分辨率

图片效果:

以上。

如果觉得《Matlab自动导出论文插图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。