1、如何保存Matlab中Scope的图像以及进行编辑 作者: 日期:6 个人收集整理 勿做商业用途注意:不要使用截图和画图板1、在Matla的igr窗口,点击菜单栏的dit,选择o igure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后tlC,你就可以得到比拟清晰的图片了。需要注意的是,这时候的图片有相当一局部空白区域,你可以用wrd图片工具栏的裁剪功能把图片空白区域消除掉。另外,如果需要对图片的大小进展拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择设置图片格式,在大小标签的缩放栏里,设置图片的大小。2、直接保存 Fige为了便于后续处理和应用
2、,建议大家形成一个良好习惯,即把绘制所得的Fgre窗口直接保存为f文件,以后你就可以屡次翻开它,对图像进展修改处理,例如加注标签lael)等,也可以翻开.文件把所显示的图像转存为其它格式的文件,例如.eps、.pg等。4、十分满意的图在做Smulin仿真时,使用的Spe波形显示模块实际上也是一种Fi窗口,不过Malab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。如果需要对cpe中的图加上坐标、更改界面背风光等,没有菜单栏就根本上无从下手了先运行模型,等运行完毕后,scpe显示出来图像以后,在AAB上运行set(,ShowHiddennls,On)set(f,enbar,fue)这
3、时候你会发现op的工具栏的上面多了一行,点击ise-axe,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框rperty Edito,选中syle在窗口的右便会出现coor,这时你就可以任意修改背景颜色了。点击view里面的工具栏进展设置。还可以调整 Scope 的其他图形属性,包括添加 xabel、labe、tte,调整波形曲线的线型、粗细等等:最后点击edit里面的copy figure,粘贴到ord就可以了。、一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。输出到工作空间的方法一般有这么几种:.添加To Wrkspc模块;2.添加out模块; .直接用Scoe
4、输出。直接用Scope输出的具体步骤为:1)首先添加一个clock时间控件,输出时间t到一个示波器里。修改该示波器参数,进入到da histy,删除liit data,勾选ave daa o okspce,变量名t,格式arra。2)仿照上面示波器参数设置,修改你所要显示的示波器。设变量名为3)在MATLB主界面(或新建一个m文件)输入:plot(,x(p:有时候t可能不止一列,需要选择一下,如:lo(:,),x).)整理图像,选edit下copy fiue,粘贴入word中。下面以一个例子分别介绍三种变量类型的画图方法。1输出类型为向量形式。从图上看到,输出了两维时间序列,而实际输出到工作空
5、间的变量Scpeata为三维序列,其中第一列为时间,这正好为我们画图提供了方便。我们可以采用画图命令如下:figure;plocoeDat:,1),ScopeData(:,2),neih,.5);holdon;pot(Sopeat:,1),copData:,3),r:,LineWdth,5);legd(正弦波,锯齿波);hl o;当然你还可以采用其他绘图方式,如采用Sbpot方式。2输出类型为Sructue wit Tim。即构造体带时间。我们可以看一下这个构造体包含哪些东西。在ommad Wino里直接输入变量名。ScpDta =tim: 51x1dublesinal: 1x1 sructb
6、lockme: untitledScope可见,该构造体包含了时间序列,信号构造体,以及我的框图名。实际上我们的输出信号都包含在sigas这个构造体里了,我们接着可以再看看signals构造体的组成局部。我们输入SopeDta.igns(这点与语言是类似的)。as=valus: 512 doldimenis:lael:tile: ployle: 0可以看到,aes是一个51x2的doube型矩阵,它正好是我们输出的数据。我们采用这样的画图命令即可完成画图:igu;ploScopeDatatie,SpeDatasignasvlu(:,1),Linedth,.5;hol o;plot(ScoeDaa.tim,ScopData.ignals.values(:,2),r:,inWith,1.5);legend正弦波,锯齿波;hod of;结果同上。3.对于Strucure类型,正好是Strucur ith time 的精简版,因为它的时间为空,因此你必须用其他方式获得时间,这里就不介绍了。上述三种输出方式,1最简单,但有时候你又不得不用构造体形式画图,例如下面这种情况,这时候你就只能用2和了,当然最好还是2。