从一个好的图片便可以窥得一篇文章的全貌。——沃兹基硕德
本文总结的是本人在本科毕业设计完成的过程中用到的MATLAB仿真图片导出后处理的方法,该方法前辈也有总结过,不足之处请大家批评指正。
MATLAB/Simulink仿真时主要导出示波器的波形,因此第一步是模型能够正确仿真。在此基础上,以一个简单仿真为例总结仿真波形的处理,演示版本为MATLAB 2019a,其他版本基本一致。
第一步:设置示波器,默认示波器以及设置后的示波器如图 1所示。单一波形显示为黄色,背景为黑色。首先调整示波器的显示界面。View->Style,其中Figure Color设置为 白 ,Axes Color 背景设置为 白 ,字设置为 黑,波形设置按照个人喜好设置,本人一般设置粗细为 2 ,颜色为 红 黑 蓝,如图 2所示。
(a)示波器设置前 | (b)示波器设置后 |
第二步:打印到Figure窗口,File->Print to Figure。(MATLAB自带的Figure编辑器功能也比较强大,但是需要一定的基础,本文主要总结适合初学者的方法)
常见的导出方法有:
- 截图工具截图;
- 编辑->复制图窗。
本次主要总结的是第三种方法,优点在于可以便于后续编辑处理。
第三步:导出Figure。这是本文总结的关键之一。Figure窗口:文件->导出设置->属性:大小(这里可以根据论文需要设置宽度和高度,不设置可以忽略)->属性:渲染 自定义渲染器 向量格式 勾选(一定要勾选,默认不勾选)->应用于图窗(可以预览效果)->导出 保存类型下拉选择Enhanced metafile即emf文件(默认是MATLAB Figure)。
图 3 第三步(1)
图 4 第三步(2)
第四步:导入Visio软件编辑。新建Visio文档并插入第三步导出的EMF文件。选中图片右键->组合->取消组合(可以看到每一个小的单位都是可以独立编辑的,对比可以发现勾选向量模式的区别)
|
|
(a)勾选向量模式 | (b)不勾选向量模式 |
图 5 是否勾选向量模式对比
第五步:在Visio中编辑图片。参考Visio使用方法,可以修改坐标轴的标签的字体、波形的线型粗细也可以修改。
采用这种方法的优缺点总结如下:
优点:波形可以在Visio中后期处理,例如加图例、改变线型、改变坐标轴的标签字体,利用Visio所见即所得的特点完成编辑。
缺点:对于仿真数据量大的仿真(参考仿真设置的步长,一般步长越小,总时间越长,一张图的数据量越大)在导图到Visio中编辑的时候,会造成无响应。猜测电脑的性能足够应该可以解决这样的问题。
备注:
- 如果有Latex排版经验的伙伴,也可以直接在Figure窗口中对文件进行编辑,当然这有一定的基础要求。
- 基本所有可以Print to Figure的图形都可以采用这种方法导出高质量的插图。
- 大家对我总结的方法有疑问的可以私信、评论,我都会回复哒!也希望大神批评指正!
希望大家点赞加关注!后续还会总结自己学习过程中的小技巧,一定对大家有所帮助!
预告:如何使用magnify函数,在原有的波形基础上添加局部放大图。