将matlab中的图形转化到word中去
使用MATLAB绘图时,如何保存高清矢量图
使用MATLAB绘图时,如何保存高清矢量图
使用MA TLAB绘图时,若直接在图窗中保存或截图保存,在Word文档中插入保存的文件时会很模糊。
为解决这个问题,常将MA TLAB绘制的图以矢量图格式进行保存,下面进行介绍。
首先使用plot()函数绘制曲线图,示例代码如下:
x=0:0.1:2*pi;
y=sin(x);
plot(x,y);
在弹出图窗后有以下两种方法保存为高清矢量图。
1.保存为矢量图文件
使用print('D:\sin.emf','-dmeta')语句,其中'D:\sin.emf'是文件保存的路径,可以按实际情况进行修改,.emf为矢量文件扩展名。
保存之后,若需要在文档中插入此图,可直接从文件插入,找到保存的路径进行插入即可。
2.复制到剪贴板
使用print('-clipboard','-dmeta')语句,此时图片已复制到了剪贴板中,在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中的图怎么插入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在Word中插入函数图形
p a h c i r a e n Ma a . t b i f l o n t n n tl te s f a ema a n sald i r ” b o . o” r p i Wo d b s d o d b Ma l l f u c i .i s l h ot r t b a d i t l nwo a M- o k d t n a Su f o a w l n e d s
l s r h u to g a h c n W o d b s d o M a l b n e tt e f nc i n r p i si r a e n ta
YANG Jay i—i
( p l dI o ai eho g eat etI tu eh l yJ m s U i rt,i s 14 0 ,hn ) A pi n r t nTc nl yD p r n, si t o c no ,a ui nv sy J mui 50 7 C i e fm o o m n t e fT o g i ei a a
Ab t a t n od r t n e tt e ma h ma ia u c in i g s g a h c i W 0 d i n e s t se e o ms smp e sr c :I r e o i s r h t e t lf n t ma e r p i n c o r , e d o ma t r a f w fr i l , t p w ru d b d a n o o e f lMa a rwi g c mma d f n t n n u ci s o i p p rg v u to fi s ri g t e mah ma ia u c in i g s s a e a e o ta meh d o n e t h te t l f n t ma e n c o
在word中运行Matlab程序
在word中运行Matlab【1】在Matlab目录下,找到m-book.dot文件,双击运行【2】如果禁用宏,改成运行宏【3】这时打开的word,有一个notebook的菜单【4】选中要运行的程序【5】在notebook中,点击define input cell,这时程序变绿色了【6】再在notebook中,点击evaluate calc zone,就运行了。
///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// //////////////////////////使用matlab的notebook技术可以方便的实现这个功能,但是使用notebook的前提是matlab必须处在打开状态,因此主要用来制作科技文档。
装完Word和matlab后,在matlab主环境下运行“notebook –setup”看到“notebook setup is complete”就是安装成功了。
在Word的normal.dot模板相同目录下会有一个m-book.dot的文件,所谓在word中使用matlab其实就是加载这个模板,可以手工启动matlab,然后输入“notebook”,但这个方法比较麻烦。
可以在Word->工具->模板和加载项->模板中添加这个文件,这样word主菜单上就多了一个Notebook菜单,写一个命令后选中命令文字,然后Notebook->define input cell,指明这是一个输入,然后Notebook->Evaluate Cell就可以求解了。
与matlab中一样,命令后以分号结尾,不显示输出。
///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// ///////////////////////////////Matlab的Notebook软件工具设置及程序运行博战捷摘要介绍了在Matlab中如何设置Notebook软件工具,将Matlab程序嵌入中文Word。
matlab中的图片保存方法
第二种方式是用copy 命令copy 成metafile 格式(通过copy option项选定)到剪切板上,然后直接粘贴到word 文件中,双击图片,选择’填充‘项为无,即可对图片中的任意曲线编辑,也可以在VISIO中编辑。
matlab 下的xlabel 项,grid ,坐标刻度,曲线的粗细,线型等都可以任意编辑。
图形的大小可在关闭图片状态下用鼠标任意修改,还可以用鼠标加shift键剪去你不想要的部分。
你可以先把图形保存下来,使用命令print -dmeta figure1figure1为你想要保存的名字,然后再插入到word中去要把图形从Matlab拷到Word?本文可能有些帮助浏览国内大学生的论文,偶尔可以见到这样的惨剧:拜托,位图截屏,而且分辨率还这么低(当然~)?这样的文章当然不能被优质地打印。
高质量印刷文章除了照片(通常也是高分辨率的)外,图表都应是矢量的,这点可以参考IEEE论文的要求。
插一句,本科阶段不用TeX也就罢了,博士阶段应该强制了吧。
至于研究生……大多还是继续Word吧。
下面,进入正题——将Matlab图形优雅的搬运进Word。
最简便有效的办法是Copy Figure,图形效果还好。
Windows下更一般的办法是——把图形存为emf格式,从打印效果看,与直接Copy的效果完全一致。
话说emf——Enhanced Metafile Format,Windows增强元文件——可谓历史悠久,Win9x之前就有了,其难得一见的图标即证明这一点(好亲切~好怀旧……):关于EMF格式,闲来无事的可以浏览一下MSDN的这段简短介绍:/en-us/library/ff548726(VS.85).aspx[2010-5-8 查阅],亦或维基英文的Windows_Metafile[2010-5-8 查阅]。
其实也可以存成另一种支持矢量的格式——eps,不过似乎在Windows下没有emf效果好。
matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法
matlab里的模糊工具箱绘制隶属度函数曲线导入到word的方法在fuzzy logic toolbox里有fuzzy membership function可以编辑隶属度函数,非常方便,但是我们写论文一般要把相应的曲线导入到word里,怎样将隶属度函数曲线导入到word里呢?本人也苦苦的寻找了好久。
方法如下:先看看matlab帮助怎么说的:plotmfPlot all of the membership functions for a given variableSyntaxplotmf(fismat,varType,varIndex)DescriptionThis function plots all of the membership functions in the FIS called fismat associated with a given variable whose type and index are respectively given b y (varType 'input'or 'o u tpu t'), and varIndex. This function can also be used with the MATLAB function, subplot.Examplesa = readfis('t ipper');plotmf(a,'inpu t',1)看明白了吧?原来强大的matlab给我们提供了这个函数给我们用,plotmf(模糊名,‘输入还是输出’,第几个输入或输出)。
就可以画出来图像,然后和平时的方法一样再进行edit》copy figure就可以了。
图片公式转Word公式
图⽚公式转Word公式
图⽚公式转Word
共有三步:
图⽚转Latex公式
Latex转MathML公式
MathML转word显⽰
图⽚转Latex公式
此处需要Mathpix软件
下载安装完后需要注册账号登录
进⼊界⾯后左上⾓有电脑⼩标标,点击后正常截图,截取需要转换的公式,截取完会⾃⼰弹回界⾯,会给出公式预览,随后复制转换成的Latex公式。
Latex转MathML公式
此处需要借助在线转换⽹站
进⼊后直接在主界⾯粘贴所复制的Latex公式。
点击左上⾓的刷新
右边会出现所需的公式,选中MathJax的公式,右击Show Math As选择MathML Code
会弹出新的⽹页,Ctrl+A全选复制。
MathML公式转Word
最后⼀步只需要在Word中你需要公式的地⽅右击选择粘贴选项中最右边的只保留⽂本,所需要的公式就出现啦。
Matlab中图片保存的四种方法
Matlab中图片保存的四种方法一种是出来图形窗口后手动保存(这儿又可以分两种):1 直接从菜单保存,有fig,eps,jpeg,gif,png,bmp等格式。
2 edit------〉copy figure,再粘贴到其他程序。
另一种是用命令直接保存(这里也有两种):1 用saveas命令保存图片。
saveas的三个参数:(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.(2)文件名。
(3)单引号字符串,指定存储格式。
例:saveas(gcf,['D:\MATLAB7\work','yanbao',num2str(k),'.jpg']);2 使用plot函数后紧接着用print函数。
print的三个参数:(1)图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.(2)单引号字符串,指定存储格式。
用gcf可以获取当前窗口句柄。
png格式:'-dpng'jpeg: '-djpeg',tiff: '-dtiff'bmp: '-dbitmap'(3)文件名。
例:>> x=-pi:2*pi/300:pi;>> y=sin(x);>> plot(x,y);>> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。
>> figure(2) % 新建一个句柄为2的图形窗口。
>> plot(x,cos(x)); % 在句柄为2的图形窗口上画图。
>> grid>> print(2,'-djpeg','C:\abc.jpeg'); %将句柄为2的图形保存为jpeg/jpg格式的图片,文件名为'C:\abc.jpeg'。
如何让Matlab和Oringin处理的数据图在word里更清晰
放大看也是很清晰的。
问题来了,自动出来图不是我们所需要的形状,比如为了节省篇幅想要图片小一点或者想要横坐标拉长后的图形,我做了三个,为了比较我把三个图形大小调成一样,可以比较一下哪一个更好。
图A
图B
图C
追求细节的人会发现图B比较好,可是“配平”汉子好像配砍头了吧,没有关系,前面讲过调整图形的页边距,设置一下还能让判官刀下留人。
图A标准窗口
图B调整1
图C调整2
放大后还是很清晰,而图A要是缩小到C这样,估计就没这么清晰了
如何让Oringin/Matlab中处理的图形在word里更清晰
一、Oringin绘图
选中数据绘图
得到图形
效果怎么样,根据自己需求而判,这时右键选择copy page,粘贴到word中的图片如下
还不错吧,如果觉得坐标图四周空白占得多,可以fitpage to layers里面设置Border
Width值为0,OK。
具体是什么问题呢?
最近大量处理数据绘图,粘贴到word里面图片有时候大,有时候小,由于急于交差,也没细究。今天特地研究一上午,小有体会分享一下
调整你要图形想要的形状(具体图形里面坐标,标注,标签之类的。。。我也不会哈哈,)
Important拉对角,把图形缩小
(越缩小,粘贴到word里面图形越小越清晰,反之亦然)
记得要fit page to layers,不然...可以来自试看这样图形又变回来了
这时我们copy一下粘贴到word里面如下:
对就这么小,放大试试看太清晰了眼睛受不了:
二、Matlab绘图
同时调整内外边框,得到你想要的形状,这里页边距就是两个边框的间距,拖动就能调整,粘贴到word里面图形大小就跟你调整外框大小一样。
-实验一Word
实验报告一、实验目的1.熟悉及掌握在MATLAB中能够处理哪些格式图像。
2.熟练掌握在MATLAB中如何读取图像。
3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。
4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。
5.图像间如何转化。
二、实验设备(1) PC计算机(2) MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox)(3) 实验所需要的图片三、实验程序设计读取、压缩、显示一幅图像的程序(%后面的语句属于标记语句,编程时可不用输入) I=imread(‘原图像名.tif’); % 读入原图像,tif格式whos I % 显示图像I的基本信息imshow(I) % 显示图像% 这种格式知识用于jpg格式,压缩存储图像,q是0-100之间的整数imfinfo filename imwrite(I,'filename.jpg','quality',q);imwrite(I,'filename.bmp'); % 以位图(BMP)的格式存储图像% 显示多幅图像,其中n为图形窗口的号数figure(n), imshow('filename');gg=im2bw('filename'); % 将图像转为二值图像figure, imshow(gg) % 显示二值图四、实验步骤1. 读取一幅图像,将其存入一个数组中;2. 显示这幅图像;3. 提取该图像的基本信息;4. 获取图像文件的压缩,颜色等等其他的详细信息;5. 压缩这幅图象,将其保存为一幅压缩了像素的jpg文件;6. 将最初读入的tif图象另存为一幅bmp图像;7. 将一幅灰度图像转化为二值图像,并且显示出来,观察图像的特征;8. 根据RGB图像创建一幅灰度图像;9. 多幅图像在同一个窗口内显示;五、实验内容及要求1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中;I=imread('flower.tif')2.利用whos 命令提取该读入图像flower.tif的基本信息;whos IName Size Bytes Class AttributesI 173x226x4 156392 uint83.利用imshow()函数来显示这幅图像;imshow(i);4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;imfinfo('flower.tif')ans =Filename: 'E:\flower.tif'FileModDate: '23-三月-2014 19:52:12'FileSize: 101546Format: 'tif'FormatVersion: []Width: 226Height: 173BitDepth: 24ColorType: 'truecolor'FormatSignature: [73 73 42 0]ByteOrder: 'little-endian'NewSubFileType: 0BitsPerSample: [8 8 8]Compression: 'LZW'PhotometricInterpretation: 'RGB'StripOffsets: 8SamplesPerPixel: 3RowsPerStrip: 173StripByteCounts: 101329XResolution: 96YResolution: 96ResolutionUnit: 'Inch'Colormap: []PlanarConfiguration: 'Chunky'TileWidth: []TileLength: []TileOffsets: []TileByteCounts: []Orientation: 1FillOrder: 1GrayResponseUnit: 0.0100MaxSampleValue: [255 255 255]MinSampleValue: 0Thresholding: 1Offset: 101338Predictor: 'Horizontal differencing'5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。
Matlab数据导入导出方法
image
csvwrite('D:\matlab.txt',I_matlab);
% write the data into a text
file
sub_MATLAB= csvread('D:\matlab.txt',100,100);% read in part of the
data
sub_MATLAB= uint8(sub_matlab);
下面详细介绍这些函数。
1. csvread、csvwrite
csvread 函数的调用格式如下:
● M = csvread('filename'),将文件 filename 中的数据读入,并且保存为 M,
filename 中只能包含数字,并且数字之间以逗号分隔。M 是一个数组,行数与
filename 的行数相同,列数为 filename 列的最大值,对于元素不足的行,以 0
以逗号分隔。
● csvwrite('filename',M,row,col),将数组 M 中的指定数据保存在文件中,
数据由参数 row 和 col 指定,保存 row 和 col 右下角的数据。
● csvwrite 写入数据时每一行以换行符结束。另外,该函数不返回任何值。
这两个函数的应用见下面的例子。
用格式如下:
● M = dlmread('filename')
● M = dlmread('filename', delimiter)
● M = dlmread('filename', delimiter, R, C)
● M = dlmread('filename', delimiter, range)
Matlab实验指导书(印刷)
(1) y=sin(x); (2) y=(1+x)^3*(2-x); ¾ 求下列函数的符号积分 (1) y=cos(x); (2) y=1/(1+x^2); (3) y=1/sqrt(1-x^2); (4) y=(x-1)/(x+1)/(x+2); ¾ 求反函数 (1) y=(x-1)/(2*x+3); (2) y=exp(x); (3) y=log(x+sqrt(1+x^2)); ¾ 代数式的化简 (1) (x+1)*(x-1)*(x-2)/(x-3)/(x-4); (2) sin(x)^2+cos(x)^2; (3) x+sin(x)+2*x-3*cos(x)+4*x*sin(x); 2.函数与参数的运算操作。 ¾ 从 y=x^2 通过参数的选择去观察下列函数的图形变化 (1) y1=(x+1)^2 (2) y2=(x+2)^2 (3) y3=2*x^2 (4) y4=x^2+2 (5) y5=x^4 (6) y6=x^2/2 3.两个函数之间的操作 ¾ 求和 (1) sin(x)+cos(x) (2) 1+x+x^2+x^3+x^4+x^5 ¾ 乘积 (1) exp(-x)*sin(x)
二、实验内容
熟悉 Matlab 操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使 用 format 命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简 单的计算;学会使用 who 和 whos 命令查看内存变量信息;学会使用图形函数计算器 funtool,并进行下列计算:
-1-
在Word中编辑和修改MATLAB图形_陈国泰
()*+), 的图形修改和编辑。
关键词
T64 长度来记录每个像素的颜色。采用图元文件格式复
制 ()*+), 图 形 有 可 能 造 成 一 些 信 息 丢 失 , 所 以
*$+,+-. /-$ %"$+01+-. %&’(&) 2+.3#4 +- 5"0,6 7/#4 !"#$ - - ./01 23%456 &89,#/:, */67 8580& 614&%’3907 /%: 4% ;%’6<= 51’ 0’64 ()*+), <6>3&0 61 4/0 7%<4:5&0 $%&’? ;41 7"#$9 ()*+),;,64;58;(045<6@0 <%&;54 &3,<"#=9 /$$#499 A085&4;014 %< B@094&%1697 C D1<%&E F3G61> .%@@0>0, F3H651 I%&;5@ J16E ;546%1 B1>6100&61> , K0&764=, !"#!## F3L/%3, ./615 ()*+), 是现在被公认为最优秀的科技应用软件
参考文献
= " * # ? !
催 张
怡 > /01203 ?>* 实例详解 > 北京: 航空工业出版社, "--航, 黄 攀 译 > 精 通 /01203 !> 北 京 : 清华大学出版社, 民, 曾 孜 > 利用 45’6 的图形编辑功能处理科技期刊插
MATLAB生成Word文档
MATLAB⽣成Word⽂档⼀、创建Microsoft Word服务器1. 创建Microsoft Word服务器try% 若Word服务器已经打开,返回其句柄WordWord = actxGetRunningServer('Word.Application');catch% 创建⼀个Microsoft Word服务器,返回句柄WordWord = actxserver('Word.Application');end2. 设置对象属性设置Word服务器为可见状态set(Word, 'Visible', 1); %或Word.Visible = 1;⼆、建⽴Word⽂本⽂档1. 新建空⽩⽂档%调⽤Add⽅法建⽴⼀个空⽩⽂档,并返回其句柄DocumentDocument = Word.Documents.Add;2. 页⾯设置%查看PageSetup接⼝的所有属性Document.PageSetup.get%页⾯设置Document.PageSetup.TopMargin =60;%上边距60磅Document.PageSetup.BottomMargin =45;%下边距45磅Document.PageSetup.LeftMargin =45;%左边距45磅Document.PageSetup.RightMargin =45;%右边距45磅%查看枚举类型属性VerticalAlignment的属性值Document.PageSetup.set('VerticalAlignment')3. 写⼊⽂字Content接⼝Content接⼝有很多属性和⽅法,可通过Content.get和Content.methodsview命令查看;Start属性⽤来获取或设定⽂字内容的起始位置,End属性⽤来获取或设定⽂字内容的终⽌位置,Text属性⽤来写⼊⽂字内容,Font属性⽤于字体设置,Paragraphs属性⽤于段落设置。
Matlab实验指导书(1-10完整)
1.初次接触 Matlab 应该注意函数表达式的文本式描述。 2.在使用图形函数计算器 funtool 时,注意观察 1 号和 2 号窗口中函数的图形。
四、实验报告要求
1.针对图形函数计算器 funtool,对每一类型计算记录其中一个图形的曲线。 2.书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的
⎪⎪⎨⎪−x12+x11+4
x2 x2
− 7x3 − 7x3
−15x4 + 12 x4
− 6x5 = 294 − x5 = −441
⎪⎩6x1 +11x2 +11x3 − 9x4 −13x5 = 103
3.用网孔电流法求如下电路的各支路电流。
Ia
Ib
Id
Ic
60Ω
20Ω
40Ω
40Ω
50V
10V
40V
流畅。
《Matlab 语言及其在电子信息科学中的应用》实验指导书
许钢 编
3
实验二:M 文件和 Mat 文件操作
一、实验目的
1.定制自己的工作环境。 2.编写简单的 M 文件。 3.保存内存工作区中的变量到.mat 文件。 4.学会只用 Matlab 帮助。
二、实验内容
1.使用 format 命令和 File|Peferences 菜单定制自己的工作环境。 2.编写如下 M 文件,试调整参数 a 的大小,观察并记录 y1、y2 的波形特征。
《Matlab 语言及其在电子信息科学中的应用》实验指导书
许钢 编
4.用结点电压法求如下电路的结点电压 un1、un2。
① + u2 - ②
2kΩ
10A
将MATLAB中的图形转化到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→copyfigue 就可以把图片复制到剪贴板中了Simulink利用Scope输出及绘制仿真波形技巧(2008-09-2821:45:23)在用Simulink做仿真时,我们经常会用到示波器Scope来观察波形,它可以对波形进行局部放大、按横、纵座标放大,非常方便,但是如果我们要保存波形时,就最好别直接拷贝Scope波形了,因为它的背景是黑的,而且不能进行线形修改和标注,不适合作为文档用图。
一般的做法是将数据输出到工作空间,然后用画图指令Plot画图。
输出到工作空间的方法一般有这么几种:1.添加ToWorkspace模块;2.添加out模块;3.直接用Scope输出。
本人比较懒,一般不再添加其他输出模块,直接选用方法3。
当然不是说放一个Scope就能数出数据的,需要对Scope进行设置。
设置界面如下:这里最好把Limitdatapointstolast勾掉,因为很有可能你的数据会超过5000个。
勾选SavedatatoWorkspace,变量类型可以选结构体,结构体带时间,以及向量(后面我们会分别介绍这几种变量类型的画图方法)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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),'LineW idth',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。