收藏 分销(赏)

如何保存Matlab中Scope的图像以及进行编辑.doc

上传人:a199****6536 文档编号:2243192 上传时间:2024-05-23 格式:DOC 页数:6 大小:202.54KB 下载积分:6 金币
下载 相关 举报
如何保存Matlab中Scope的图像以及进行编辑.doc_第1页
第1页 / 共6页
如何保存Matlab中Scope的图像以及进行编辑.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
如何保存Matlab中Scope的图像以及进行编辑 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 6 个人收集整理 勿做商业用途 注意:不要使用截图和画图板 1、在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比拟清晰的图片了。 需要注意的是,这时候的图片有相当一局部空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。  另外,如果需要对图片的大小进展拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。   2、直接保存 Figure 为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以屡次翻开它,对图像进展修改处理,例如加注标签〔label)等,也可以翻开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。   4、十分满意的图 在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。如果需要对Scope中的图加上坐标、更改界面背风光等,没有菜单栏就根本上无从下手了  先运行模型,等运行完毕后,scope显示出来图像以后,在MATLAB上运行 set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') 这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框Property Editor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。点击view里面的工具栏进展设置。还可以调整 Scope 的其他图形属性,包括添加 xlabel、ylabel、title,调整波形曲线的线型、粗细等等:    最后点击edit里面的copy figure ,粘贴到word就可以了。ﻫ 5、一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。 输出到工作空间的方法一般有这么几种: 1.添加To Workspace模块;  2.添加out模块;  3.直接用Scope输出。 直接用Scope输出的具体步骤为: 1) 首先添加一个clock时间控件,输出时间t到一个示波器里。修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array。 ﻫ 2)  仿照上面示波器参数设置,修改你所要显示的示波器。设变量名为x 3)在MATLAB主界面(或新建一个m文件)输入:plot(t,x〕 (ps:有时候t可能不止一列,需要选择一下,如:plot(t〔:,1),x〕). 4)整理图像,选edit下copy figure,粘贴入word中。   下面以一个例子分别介绍三种变量类型的画图方法。 1.输出类型为向量形式。从图上看到,输出了两维时间序列,而实际输出到工作空间的变量ScopeData为三维序列,其中第一列为时间,这正好为我们画图提供了方便。我们可以采用画图命令如下: figure; plot〔ScopeData〔:,1),ScopeData(:,2),'LineWidth',1.5); hold on; plot(ScopeData〔:,1),ScopeData〔:,3),'r:','LineWidth',1.5); legend('正弦波','锯齿波'); hold off; 当然你还可以采用其他绘图方式,如采用Subplot方式。 2.输出类型为Structure with Time。即构造体带时间。我们可以看一下这个构造体包含哪些东西。在Command Window里直接输入变量名。 ScopeData = time: [51x1 double] signals: [1x1 struct] blockName: 'untitled/Scope' 可见,该构造体包含了时间序列,信号构造体,以及我的框图名。实际上我们的输出信号都包含在signals这个构造体里了,我们接着可以再看看signals构造体的组成局部。我们输入ScopeData.signals(这点与C语言是类似的)。 ans = values: [51x2 double] dimensions: 2 label: '' title: '' plotStyle: [0 0] 可以看到,values是一个51x2 的double型矩阵,它正好是我们输出的数据。我们采用这样的画图命令即可完成画图: figure; plot〔ScopeData.time,ScopeData.signals.values(:,1),'LineWidth',1.5〕; hold on; plot(ScopeData.time,ScopeData.signals.values(:,2),'r:','LineWidth',1.5); legend〔'正弦波','锯齿波'〕; hold off; 结果同上。 3.对于Structure类型,正好是Structure with time 的精简版,因为它的时间为空,因此你必须用其他方式获得时间,这里就不介绍了。 上述三种输出方式,1最简单,但有时候你又不得不用构造体形式画图,例如下面这种情况,这时候你就只能用2和3了,当然最好还是2。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服