logo资料库

matlab中的scope图形如何转化到word.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
Q;如何将 matlab 中的 scope 图形转到 word 中 至少三种方法 1、软件截图,这个就不多说了 2、使用 Matlab 命令,直接保存为图片 Set (0,'ShowHiddenHandles','On') set (gca,'color','w') save as (gcf,'mypic.jpg') 这样就在 Matlab 的当前路径下得到一个白色背景的 jpg 文件 3、使用跳出 figure 的菜单 set(0,'ShowHiddenHandles','On') set(gcf,'menubar','figure') 此时那个 scope 是不是多了一个菜单栏了,现在使用 edit→copy figue 就 可以把图片复制到剪贴板中了 Simulink 利用 Scope 输出及绘制仿真波形技巧(2008-09-28 21:45:23) 在用 Simulink 做仿真时,我们经常会用到示波器 Scope 来观察波形,它可 以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形 时,就最好别直接拷贝 Scope 波形了,因为它的背景是黑的,而且不能进行线形修 改和标注,不适合作为文档用图。 一般的做法是将数据输出到工作空间,然后用画图指令 Plot 画图。输出到 工作空间的方法一般有这么几种: 1.添加 To Workspace 模块; 2.添加 out 模块; 3.直接用 Scope 输出。 本人比较懒,一般不再添加其他输出模块,直接选用方法 3。当然不是说 放一个 Scope 就能数出数据的,需要对 Scope 进行设置。设置界面如下:
这里最好把 Limit data points to last 勾掉,因为很有可能你的数据会超过 5000 个。勾选 Save data to Workspace,变量类型可以选结构体,结构体带时间, 以及向量(后面我们会分别介绍这几种变量类型的画图方法)。 运行 Simulink,输出完数据,你就可以利用 Matlab 的画图工具随心所欲 的画图了。 下面以一个例子分别介绍三种变量类型的画图方法。 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,ScopeDa
分享到:
收藏