解决论文里面保存复杂MATLAB三维图的方法笔记
写论文的时候需要用到3维图。遇到好几个问题,记录一下解决方法。
第一个问题就是matlab在保存3维图的时候,如果直接保存成.emf格式,因为三维图里面线条极多,如图1,如果直接在导出设置里面渲染方式调成painter(向量格式)的600dpi,如图2,则会导致保存的文件极大并且非常耗时间。
图一
解决办法为改成保存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,一定要选打印选项。
然后还有别的地方提到的:
弄完这些,在打印出来的pdf就瞬间变高清了。