如何保存Matlab中Scope的图像以及进行编辑
需要注意的是,这时候的图片有相当一部分空白区域,你可以用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) 仿照上面示波器参数设置,修改你所要显示的示波器。
设变量名为x3) 在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: 2label: ''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 的精简版,因为它的时间为空,因此你必须用其他方式获得时间,这里就不介绍了。
如何把MATLAB/simulink中scope输出两条曲线,用plot hold on
1.首先添加一个clock时间控件,输出时间t到一个示波器里。
修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array。
2.仿照上面示波器参数设置,修改你所要显示的示波器。
设变量名为x3.在MATLAB主界面(或新建一个m文件)输入:plot(t,x)(ps:有时候t可能不止一列,需要选择一下,如:plot(t(:,1),x))4.整理图像(这一步很重要)。
选edit下copy figure,粘贴入word中。
Matlab 示波器使用
等scope显示出来图像以后,在MATLAB上运行 set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') 这时候你会发现scope的工具栏的上面多了一行,点击insert-axes,鼠标会变成十字形状,然后再图像的任意一处双击左键出现一个对话框PropertyEditor,选中style在窗口的右便会出现color,这时你就可以任意修改背景颜色了。
建议你最好保存数据在workspace里面,用plot的方法打印图形。
不要直接复制示波器的波形。
matlab 中terminator模块是实现什么功能的?
1.用simlink画的图,在示波器中显示,如何复制到word中(1)告诉你一个办法,在加上示波器的地方加上to workspace改为array,在主窗口中plot。
(2)直接抓过去也行吧,Edit下有copy model选项。
2.terminator的用法:终止未连接的输出端口使用Terminator模块去盖住不与其他模块连接的模块的输出。
执行仿真时如果有不与输出相连的模块,simulink发出警告消息。
使用Terminator模块可以阻止警告消息弹出。
它位于信宿(Sinks)模块库中。
信宿(Sinks)模块库包括显示或将输出回写的模块。
例如:Display显示输入的值;Output创建子系统的输出端口或外部输出端口;Scope、Float Scope显示仿真时产生的信号;StopSimulation当输入不等于零时停止仿真;Terminator将未连接的输出端口作为终端;XY Graph显示XY坐标图。
switch case模块的default选项被激活时,不做任何处理,所以使用了Terminator模块与default连接。
3.from goto的用法goto和from用于同一个仿真中的两个数据点之间的信号传递。
不同仿真中的计算时间和采样点都不一样,怎么进行数据连接?首先,介绍goto/from的用法:1、在一个subsystem中放置一个goto,goto与一个经过运算后的输入信号连接;对goto中的tag命名,在tag visibility选择local/scope/global类型。
2、在另外一个subsystem或与goto同一个subsystem中放置from,在from中的goto tag处输入goto相同的名称,点击update tags。
经过上面2步就设置完成了该goto/from的组合使用。
不过,在开始使用goto/from搭建模型时,常常会遇到一个问题:1、Goto/From connections cannot cross nonvirtual subsystem boundaries. The only exception is when a goto is connected to a state output port.2、Invalid connection starts with 'untitled/CodeReuseSubsystem/Goto'.3、Invalid connection ends with 'untitled/Atomic Subsystem/From'.
如何把MATLAB中的数据读入到SIMULINK中
展开全部 1.首先添加一个clock时间控件,输出时间t到一个示波器里。
修改该示波器参数,进入到data history,删除limit data,勾选save data to workspace,变量名t,格式array。
2.仿照上面示波器参数设置,修改你所要显示的示波器。
设变量名为x3.在MATLAB主界面(或新建一个m文件)输入:plot(t,x)(ps:有时候t可能不止一列,需要选择一下,如:plot(t(:,1),x))4.整理图像(这一步很重要)。
选edit下copy figure,粘贴入word中。
...
simulink仿真图怎样弄进world
是弄进word中吧?教你一个简单的方法:界面是simulink时,按ctrl+prt sc(键盘上的),可截图。
截图后,点开始菜单->程序->附件->画图,打开计算机自带的画图软件,ctrl+v粘贴刚才截的图,选定你所需要的区域,点右键,选择“裁剪”。
然后保存你要的图就ok了~图片插入word中应该会吧。
转载请注明出处51数据库 » matlab scope word