matlab中的scope图形转到word中

合集下载

(整理)matlab_simulink_示波器_scope_图片保存.

(整理)matlab_simulink_示波器_scope_图片保存.

Matlab Figure 图形保存以及Simulink 中Scope 窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。

实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。

需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。

另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。

(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。

2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。

如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。

可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。

MATLAB图形存入word文档

MATLAB图形存入word文档

Matlab操作Word部分的例子为 example.m中的example7 Matlab同时操作读取文本数据继而 生成图表插入word中的例子见 zj.m
谢谢!
%若文件存在,打开该文件,否则新建一个文件 if exist(wordname,'file'); document = invoke(documents,'Open',wordname); else document = invoke(documents, 'Add'); end 4. 通过修改PageSetup的属性的属性值,可以进行页面设 置,例如: document.PageSetup.TopMargin = 60; %上边距 document.PageSetup.BottomMargin = 45;%下边距 document.PageSetup.LeftMargin = 80; %左边距 document.PageSetup.RightMargin = 45; %右边距

Selection接口 利用Word服务器的Selection接口可以在文档中选定一个区域,并对所 选区域进行相关操作。例如 Selection=Word.Selection; %返回Word服务器的Selection接口句柄 end_of_doc = get(Content,'end'); set(Selection,‘Start’,end_of_doc);%设置选定区域的起始位置为文档末 尾 Selection.TypeParagraph; %回车,另起一段 xueqi=‘(2009 – 2010 学年 第一学期)'; Selection.Text=xueqi; %在选定区域输入文字内容 Selection.Font.Size=12; %设置字号为12 Selection.Font.Bold=0; %字体不加粗 Selection.MoveDown; %光标移到所选区域的最后 set(Paragraphformat, ‘Alignment’,‘wdAlignParagraphCenter’);%居中 Selection.TypeParagraph; %回车,另起一段 Selection.TypeParagraph; %回车,另起一段 Selection.Font.Size=10.5; %设置字号为10.5

Matlab中的图怎么插入Word效果最好

Matlab中的图怎么插入Word效果最好

Matlab中的图怎样插入Word效果最好这两天在用Word写论文,还是觉得LaTex好用。

这个插图的问题折腾了好久,结合微博上大牛的指导,终于有一个比较完美的解决方案。

最后插入Word的图生成PDF看起来是这个样子的:这是一个效果比较好的矢量图。

下面简单总结一下怎么能在Word和PDF中都看到类似这样的效果。

如果直接在Matlab的绘图窗口上点Edit——Copy Figure,到Word是这样的效果:似乎效果也还可以,但是这样的图有一个很大的问题,就是生成PDF以后坐标轴的刻度线总是有小的弯曲,一直以来我都不能理解为什么会出现这样的问题:这个问题真的让人很无语。

我们知道一般来说通用的矢量图是eps,但是Matlab直接生成eps后拷贝到Word里是这样的效果:这种在Word中的锯齿形状,让人看起来心情很不好。

虽然最后生成PDF后很清楚,但撰写文档的时候很难看。

所以不建议直接插eps。

Matlab也支持生成其他Windows 系统中的图片格式,如果我们选择导出成emf(在Matlab画图窗口中点File——Export Setup,可以对输出文件的清晰度,如300或600dpi,等参数进行设置,可以选择导出emf),插入Word中会很清晰,但生成的PDF也有个小问题:坐标轴会多一个小突起出来:关于这个问题我也是百思不得其解。

最终方案是:先用Matlab导出eps,再用CorelDRAW打开eps,将eps文件再导出成emf文件,就可以得到第一个图中最完美的解决方案。

综上所述,如果选择直接拷贝图片,生成的PDF坐标轴会弯曲(这个绝对不是个案,几年前些论文的时候就碰到了,真是个郁闷的情况);如果选择eps,在Word中会很难看;如果选择emf,生成的坐标轴也会有小问题。

最终解决方案是先生成eps,再用CorelDRAW导出成emf,这是目前看起来相对最好的办法了。

对于Visio等其他Office系列的软件,直接选择导出成emf就可以。

matlab中仿真的scope图像的设置

matlab中仿真的scope图像的设置

如何设置显示‎m a tlab‎中的scop‎e图像1、我们使用Ma‎tl ab绘制‎出数据的各种‎图形需要保存‎的时候,不少同学是直‎接用屏幕截图‎的办法来做的‎,但这样出来的‎图并不清晰,不便于后续应‎用和处理,并且往往不符‎合发表论文的‎要求,很多论文是要‎求用.eps 格式的图片的‎。

实际上,我们可以有下‎面两种更好的‎处理方法:(1)在论文里插入‎图片在Matla‎b的Figu‎re窗口,点击菜单栏的‎E di t,选择Copy‎Figure‎,然后转到你的‎文档界面,把光标放到需‎要插入图片的‎位置,然后Ctrl‎+C,你就可以得到‎比较清晰的图‎片了。

需要注意的是‎,这时候的图片‎有相当一部分‎空白区域,你可以用wo‎rd图片工具‎栏的‘裁剪’功能把图片空‎白区域消除掉‎。

另外,如果需要对图‎片的大小进行‎拉伸,最好不要直接‎用鼠标拖拉,这样容易导致‎图中的点线分‎布变形,可以右键点击‎图片,选择‘设置图片格式‎’,在‘大小’标签的‘缩放’栏里,设置图片的大‎小。

(2)直接保存Figure‎为了便于后续‎处理和应用,建议大家形成‎一个良好习惯‎,即把绘制所得‎的Fi gur‎e窗口直接保‎存为.fig文件,以后你就可以‎多次打开它,对图像进行修‎改处理,例如加注标签‎(l abel)等,也可以打开.fig文件把‎所显示的图像‎转存为其它格‎式的文件,例如.eps、.jpg等。

2、在做Simu‎l ink仿真‎时,使用的Sco‎p e波形显示‎模块实际上也‎是一种Fig‎u re窗口,不过Matl‎a b把Sco‎p e的菜单栏‎隐藏起来,只提供了几个‎有限的参数设‎置。

如果需要对S‎cope中的‎图加上坐标、更改界面背景‎色等,没有菜单栏就‎基本上无从下‎手了。

可以在打开你‎的m dl文件‎之后,在Matla‎b的命令行输‎入以下指令来‎恢复显示Sc‎o pe的Fi‎g ure 菜单‎栏:>> set(0,'ShowHi‎d denHa‎n dles','on');>> set(gcf,'menuba‎r','figure‎');这样Scop‎e窗口就如下‎所示:然后点击菜单‎栏的Edit ,可以选择Copy Figure‎来保持波形图‎,也可以选择Figure‎ Proper ‎ti es 来调整Scope 的各种图形属‎性,包括添加xlabel‎、ylabel‎、title,更改背景颜色‎,调整波形曲线‎的线型、粗细等等:P.S.:除了上面说的‎那两行指令外‎,在网上还找到‎一段相似的程‎序,不过我使用时‎M a tlab‎提示第4行代‎码出现Err‎o r,不知是何原因‎,也贴在这里大‎家分析下吧,呵呵。

simulink示波器scope图片保存

simulink示波器scope图片保存

Matlab Figure 图形保存以及Simulink 中Scope 窗口坐标标注(label)的设置收藏1、我们使用Matlab绘制出数据的各种图形需要保存的时候,不少同学是直接用屏幕截图的办法来做的,但这样出来的图并不清晰,不便于后续应用和处理,并且往往不符合发表论文的要求,很多论文是要求用.eps 格式的图片的。

实际上,我们可以有下面两种更好的处理方法:(1)在论文里插入图片在Matlab的Figure窗口,点击菜单栏的Edit,选择Copy Figure,然后转到你的文档界面,把光标放到需要插入图片的位置,然后Ctrl+C,你就可以得到比较清晰的图片了。

需要注意的是,这时候的图片有相当一部分空白区域,你可以用word图片工具栏的‘裁剪’功能把图片空白区域消除掉。

另外,如果需要对图片的大小进行拉伸,最好不要直接用鼠标拖拉,这样容易导致图中的点线分布变形,可以右键点击图片,选择‘设置图片格式’,在‘大小’标签的‘缩放’栏里,设置图片的大小。

(2)直接保存Figure为了便于后续处理和应用,建议大家形成一个良好习惯,即把绘制所得的Figure窗口直接保存为.fig文件,以后你就可以多次打开它,对图像进行修改处理,例如加注标签(label)等,也可以打开.fig文件把所显示的图像转存为其它格式的文件,例如.eps、.jpg等。

2、在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。

如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。

可以在打开你的mdl文件之后,在Matlab的命令行输入以下指令来恢复显示Scope的Figure 菜单栏:>> set(0,'ShowHiddenHandles','on');>> set(gcf,'menubar','figure');这样Scope窗口就如下所示:然后点击菜单栏的Edit ,可以选择Copy Figure 来保持波形图,也可以选择Figure Properties 来调整Scope 的各种图形属性,包括添加xlabel、ylabel、title,更改背景颜色,调整波形曲线的线型、粗细等等:P.S.:除了上面说的那两行指令外,在网上还找到一段相似的程序,不过我使用时Matlab提示第4行代码出现Error,不知是何原因,也贴在这里大家分析下吧,呵呵。

MATLAB中图形复制到word

MATLAB中图形复制到word

1 从MATLAB 复制到word 中再调整
500
100015002000
2500300035004000
010203040
50
60
70
n
P e
图1 发动机的功率外特性图
感觉图形太大,需要缩小图形
n
P e
图1 发动机的功率外特性图
缩小图形后,图形上面的所有的东西都成比例缩小,比例不协调 所以这种方法虽然简单,但是有些时候无法满足要求
2 在MATLAB 中调整大小后复制到word
1000
20003000
4000
0204060
80n
P e
图1 发动机的功率外特性图
特点:在MATLAB 中调整大小,图形中的文字、数字、线宽都不变,只是曲线的比例改变。

问题:如果图形大小都要求一样大,如何在MATLAB 中设置?
1000
20003000
4000
0204060
80n
P e
1000
20003000
4000
100
120140160
180n
T t q
图1 发动机的功率外特性图 图2 发动机的功率外特性图
1000
20003000
4000
0204060
80n
P e
1000
20003000
4000
100
120140160
180n
T t q
图1 发动机的功率外特性图 图2 发动机的功率外特性图。

matlab输出图像到word

matlab输出图像到word

图 错误!文档中没有指定样式的文字。

-1
图 错误!文档中没有指定样式的文字。

-2
1.先说图片格式,推荐两种:.tif 和.eps 。

图 错误!文档中没有指定样式的文字。

-3 2.如果你是用word 写论文的话,建议用tif 格式优于eps 格式,因为后者导入到word 后,文字会变得很粗;不过如果你是用latex 写的话,就用eps 吧,那效果会更好。

3.在生成figure 时,在file->expor setup 里,可以设置生成图片的 size (如2.5cm*8.89cm )、Custom renderer,Resolution(dpi):(600)、Fonts and
Lines。

设置好以后,可以将自己设置的图片格式保存Save:mty_paper_type。

以后可以从Load settings from里直接选中以保存的格式,再将图片Export 成xxx.tif 或xxx.eps。

即可!!!。

如何将matlab中的scope图形转到word中

如何将matlab中的scope图形转到word中

如何将matlab中的scope图形转到word中Q;如何将matlab中的scope图形转到word中至少三种方法1、软件截图,这个就不多说了2、使用Matlab命令,直接保存为图片set(0,'ShowHiddenHandles','On')set(gca,'color','w')saveas(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)标签:matlab绘图技巧simulink教育分类:Matlab实例在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。

一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。

输出到工作空间的方法一般有这么几种:1.添加To Workspace模块;2.添加out模块;3.直接用Scope输出。

本人比较懒,一般不再添加其他输出模块,直接选用方法3。

当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。

设置界面如下:这里最好把Limit data points to last勾掉,因为很有可能你的数据会超过5000个。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Q;如何将matlab中的scope图形转到word中
至少三种方法
1、软件截图,这个就不多说了
2、使用Matlab命令,直接保存为图片
set(0,'ShowHiddenHandles','On')
set(gca,'color','w')
saveas(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。

相关文档
最新文档