视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
matlab中的scope图形转到word中
2025-09-25 23:17:09 责编:小OO
文档
Q;如何将matlab中的scope图形转到word中

  至少三种方法

  1、软件截图,这个就不多说了

  2、使用Matlab命令,直接保存为图片

  set(0,'ShowHiddenHandles','On')

  set(gca,'color','w')

  

  这样就在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下载本文

显示全文
专题