解决论文里面保存复杂MATLAB三维图的方法笔记

写论文的时候需要用到3维图。遇到好几个问题,记录一下解决方法。

第一个问题就是matlab在保存3维图的时候,如果直接保存成.emf格式,因为三维图里面线条极多,如图1,如果直接在导出设置里面渲染方式调成painter(向量格式)的600dpi,如图2,则会导致保存的文件极大并且非常耗时间。

emf图片怎么绘制_论文写作

图一

emf图片怎么绘制_emf图片怎么绘制_02

解决办法为改成保存600dpi的OpenGL位图格式。清晰度同样可以满足要求,但是好像听说新版本的maltab已经可以用函数保存到800dpi左右了。

问题二,得到png图像后放入visio里面,正常作图并且把做好的图放进word里面,再导出,发现图像非常糊。在word里面放大看都好好的,然后原png放大看也是好的,结果一输出就变糊了。

找了很多办法,把一些网站罗列一下(都没有解决问题,但是值得码住):DPI和像素、厘米、英寸之间的关系和换算及CSS中的长度单位visio怎么另存为高质量png另一篇描述MATLAB存3维图问题的matlab保存高清图片png、svg、pdf等exportgraphics函数MATLAB 用排除法找问题:

  • matlab输出png,没问题,
  • visio里面输出的png以及emf,以及他.vsdx文件本身都是高清可放缩矢量图(插进去的3维png图也是可以放缩看得清楚的),没问题;
  • word里面可以放大查看高清图,没问题。
  • 结果就是输出的pdf图片糊了,出问题了。

而且还注意到原word文档是快20MB的文件,而pdf就只有几MB。

经过多次尝试以及分析,得出以下推测:pdf保存的时候出问题了。

解决办法为改打印机设置:Word转PDF图像失真的解决方法 不能直接导出pdf,一定要选打印选项。

emf图片怎么绘制_visio_03

emf图片怎么绘制_emf图片怎么绘制_04

然后还有别的地方提到的:

emf图片怎么绘制_emf图片怎么绘制_05

弄完这些,在打印出来的pdf就瞬间变高清了。