MATLAB图形存入word文档
(完整版)matlab保存图片的四种方法
matlab保存图片的四种方法
1 从菜单保存〈<回目录
可以保存为fig,eps,jpeg,gif,png,bmp等格式。
2 复制粘贴 <<回目录
edit-—-———〉copy figure,再粘贴到其他程序,如word
3 saveas函数〈〈回目录
saveas(gca,filename,fileformat)
不过此函数不好用常常出错
4 print函数〈<回目录
〉〉 x=—pi:2*pi/300:pi;
〉〉 y=sin(x);
>〉 plot(x,y);
〉> print(gcf,'-dpng','abc。png')%保存为png格式的图片. 〉〉 pwd
D:\Matlab\work
>〉 dir
〉〉 % 现在到 D:\Matlab\work 应该能找到图片 abc.png 了
〉> figure(2) % 新建一个句柄为2的图形窗口。〉〉 plot(x,cos(x)); % 在句柄为2的图形窗口上画图。
>> grid
>> print(2,’—djpeg’,’D:\abc.jpeg’); %将句柄为2的图形保存为jpeg/jpg格式的图片,
>> %文件名为'D:\abc。jpeg’。
4。2 用法:print(图形句柄,存储格式,文件名);〈<回目录
图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3.用gcf可以获取当前窗口句柄. 指定存储格式。常用的有:
png格式:‚-dpng‘ (推荐这一种,与bmp格式一样清晰,文件也不大)
使用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中插入函数图形
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
用 , 方 法 可 以精 准 、 捷 、 该 快 方便 地 在 Wo 中插 入 任 意一 个数 学 函数 图像 图形 , d r 即使 没 有 学过 计 算 机 语 言 的 人 , 很 也
容 易 掌握 。 关键 词 : f b绘 图 函数 ; oe o k M b k模 板 : 入 单 元 Ma a l N tB ; — o 输 中图 分 类 号 : P 9 . T 3 1 1 文献 标 识 码 : A 文章 编 号 :1 7 — 2 6 2 1 ) 4 O 2 — 6 4 6 3 (0 10 一 0 8 0 4
将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→copy figue就可以把图片复制到剪贴板中了
Simulink利用Scope输出及绘制仿真波形技巧(2008-09-2821: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,变量类型可以选结构体,结构体带时间,以及向量(后面我们会分别介绍这几种变量类型的画图方法)。
MATLAB图形存入word文档
➢利用MATLAB在Word中插入文字、图和表
1. 写入文字内容 页面设置完毕后,就可以在空白文档中写入文字内容了,这要用到 Word服务器的Selection接口,Document接口的Content、 Paragraphs接口。
Content 接口 利用Document的Content接口可以在文档指定位置写入一段文字。
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文档
1. 调用actxserver函数创建Microsoft Word服务器 先判断word服务器是否已经打开,若已经打开,就在打 开的word服务器中写入文档,否则用actxserver函数创 建Microsoft Word服务器。相关命令如下:
Matlab Figure 图形保存以及 Simulink 中 Scope 窗口坐标标注(label)的设置
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中的图加上坐标、更改界面背景色
Matlab往Word里面插入图片范例代码
function ceshi_Word
%设定测试Word文件名和路径
filespec_user=[pwd '\测试.doc'];
%判断Word是否已经打开,若已打开,就在打开的Word中进行操作,
%否则就打开Word
try
Word = actxGetRunningServer('Word.Application');
catch
Word = actxserver('Word.Application');
end;
%设置Word属性为可见
set(Word, 'Visible', 1);
%返回Word文件句柄
documents = Word.Documents;
%若测试文件存在,打开该测试文件,否则,新建一个文件,并保存,文件名为测试.doc if exist(filespec_user,'file');
document = invoke(documents,'Open',filespec_user);
else
document = invoke(documents, 'Add');
document.SaveAs(filespec_user);
end
content = document.Content;
selection = Word.Selection;
paragraphformat = selection.ParagraphFormat;
%页面设置(上下左右边距)
document.PageSetup.TopMargin = 60;
document.PageSetup.BottomMargin = 45;
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中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了。
Matlab实验指导书(含答案)
实验一:Matlab操作环境熟悉
一、实验目的
1.初步了解Matlab操作环境。
2.学习使用图形函数计算器命令funtool及其环境。
二、实验内容
熟悉Matlab操作环境,认识命令窗口、内存工作区窗口、历史命令窗口;学会使用format命令调整命令窗口的数据显示格式;学会使用变量和矩阵的输入,并进行简单的计算;学会使用who和whos命令查看内存变量信息;学会使用图形函数计算器funtool,并进行下列计算:
1.单函数运算操作。
求下列函数的符号导数
(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
matlab中 plot函数全部功能怎么用
没有必要用到全部功能,只需要根据需要使用即可,记住最基本的用法。
-------------------------------------------------------------------------
基本形式
>> y=[0 0.58 0.70 0.95 0.83 0.25];
>> plot(y)
生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。
>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值
>> y=sin(x);
>> plot(x,y)
生成的图形是上30个点连成的光滑的正弦曲线。
多重线
在同一个画面上可以画许多条曲线,只需多给出几个数组,例如
>> x=0:pi/15:2*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,x,y2)
则可以画出多重线。另一种画法是利用hold命令。在已经画好的图形上,若设置hold on,MATLA将把新的plot命令产生的图形画在原来的图形上。而命令hold off 将结束这个过程。例如:
>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)
>> hold on
>> z=cos(x); plot(x,z)
>> hold off
线型和颜色
MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:
线型线方式:- 实线:点线-. 虚点线- - 波折线。
线型点方式:. 圆点+加号* 星号x x形o 小圆
MATLAB仿真波形如何应用到Word
MALTAB波形应用到Word
——————舍长出品
1以下是最初的样子
打开设置,设置为一下样子
点击应用后为:
下面再说说怎么弄到Word里面:
打开示波器后在MATLAB命令行下面输入命令语句:
set(0,'ShowHiddenHandles','On');
set(gcf,'menubar','figure');
点击回车
用来打开figure的菜单栏,就会看到刚才scope的图像界面多了一行菜单栏
至于怎么设置X轴,y轴坐标名,在菜单栏上面点击“编辑”>>“轴属性”,便出来一下界面
可以选择不同波形分别设置X,Y,Z轴的标题,当然左边还可以设置整个图像的标题
还请各位自己多琢磨~不是很难~
最后一步怎么弄到Word里面,这是最关键的一步~也是我们最想要的一步!!!
菜单栏>>“编辑”>>“复制图形”,然后直接到word里面粘贴就可以了,这样的图像是最清晰的,也是效果最好的~!当然复制过去可能看不到图形还请各位设置图像格式为”四周型”~!
好了,简简单单写了这么几页,也是我写论文百度搜索加瞎琢磨弄出来的,希望对各位同学有帮助~!
MATLAB绘制图形实验目的与内容
实验二MATLAB绘制图形
【实验目的】
1、熟悉Matlab运行环境,会在窗口操作和运行一些命令。
2、掌握二维和三维绘图命令
3、熟练在计算机上操作绘图命令,并能将图复制粘贴到word文档中
【实验仪器】一台电脑,要求安装matlab 软件
【实验内容】
MATLAB实现内容
1、绘制二维图形
2、绘制三维图形
【实验步骤】
1.打开matlab桌面和命令窗口,方式一,双击桌面快捷方式,方法二,程序里单击matlab图标,方式三,找到matlab文件夹,双击图标
2.在matlab命令窗口输入命令
3.运行,可以直接回车键,F5键
【注意事项】
1.命令的输入要细心认真,不能出错
2.尤其是分号,逗号等符号的区别
3.注意数学上的运算和matlab中的不同,尤其是括号
【实验操作内容】
以下的例题都是在命令窗口输入源程序,然后运行,或回车就可以得到结果。
一、二维绘图
1、plot(x,y):
基本格式,x和y可为向量或矩阵.
1. 如果x,y是同维向量,以x元素为横坐标,以y元素为纵坐标绘图.
2. 如果x是向量,y是有一维与x元素数量相等的矩阵,则以x为共同横坐标,y元素为纵坐标绘图,曲线数目为y的另一维数.
3. 如果x,y是同维矩阵,则按列以x,y对应列元素为横、纵坐标绘图,曲线数目等于矩阵列数.
例1 x,y是同维向量时, plot(x,y)
clear
x=(0:pi/10:2*pi);
y=sin(x);
plot(x,y)
2、函数plot(x,y,’s’)
plot(x,y,’s’) ---开关格式,开关量字符串s设定曲线颜色、线型及标示符号,由一对单引号括起来.
谢中华_利用MATLAB生成Word和Excel文档
©
谢中华, 天津科技大学数学系.
论坛报告会
五、查询COM对象的接口、方法和事件
表1 函数名 invoke interfaces methods methodsview events invoke、interfaces 、methods、methodsview 和 events 函数 功能说明 调用 COM 对象上的方法或接口, 也可用来显示方法列 表 显示 COM 服务器中由组件实现的所有定制接口列表 显示类方法相关信息列表, 可用来显示 COM 对象的所 有方法名 在单独的图形窗口中显示类方法相关信息,可用来显 示 COM 对象的所有方法的相关信息 显示 COM 对象能触发的所有事件名
2015-7-26
©
谢中华, 天津科技大学数学系.
论坛报告会
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磅
在Word中编辑和修改MATLAB图形_陈国泰
# 未删除的曲线并未组合,但矩形边框的线是重
复的, 因此C最好把这些重复的线删除。 按“ 键删除 $ 鼠标左键点击边框的左边线, B:4:9:” 该线, 重复这两个动作, 如果该边的线已都被删除, 则 从 D$59 菜单中撤消最近一次的删除,这样左边的线只 有一条了。依次操作是左、 上、 右、 下。 绘图” 工具栏中点击“ 选择对象” 图标后, 鼠 % 在“ 标左键点击图形的左上角, 并拖动鼠标, 将所有的对象 选中 ( 当然,根据用户的意图,可以不选中所有的对 象) 。然后按下 39#4E3 , 将这些对象复制到剪贴板, 复制 完后关闭图片编辑环境。 如图 21 , 同 & 将剪贴板上的对象复制到 !"#$ 中, 时删除刚才编辑的图片。 图元格式图形。 ") 图 2, 在 &’()’* 中选择的剪贴板格式( 34561",#$ 是图元格式( 、 图形背景颜色( 7"#8,9) &:9,754:) ;5<=#: 是使用图形颜色( @A: 75<=#: -"4"#) 1,-><#"=?$ -"4"# ) 的情况下粘贴过来的 &’()’* 图形。如果图形中的文 字需要重新处理 ( 比如刻度值或说明文字的字体和大 小需要重新设置) , 可以在 !"#$ 中编辑图形, 将图形的 主要特征从该图形中复制到 !"#$ 中,像图 2, 这样的
如何将Matlab仿真图粘贴到Word文档中
如何将Matlab仿真图粘贴到Word文档中基于Matlab7.0进行说明,其它版本也有相应设置,仅供大家参考。(1)打开一个Matlab图形文件(如图1所示)
图1 Matlab图形界面
(2)选择“Edit”菜单,点击“Copy Options…”选项。(如图2所示)
图2
(3)Copy Options界面图(如图3所示)
图3 Copy Options 的选择
按图3所示,Clipboard format选择为“Metafile”或“Preserve information”,点击“Apply”,点击“OK”返回。
(4)点击“Copy Figure”复制图片,(如图4所示)
图4
(5)在Word文档内点右键选择“粘贴”即可,如图5所示
如图5 选择“粘贴”
(6)粘贴完毕,如图6所示
图6 粘贴完毕
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.
关闭文件 使用fclose()关闭文件,语法为: status=fclose(fid) 若顺利关闭,则返回0 若无法关闭,则返回-1 例example.m中的example1
读取ASC Ⅱ文件 使用fgetl()函数,其功能将ASC Ⅱ文件的某一行 读出,并将ASC Ⅱ码转换成字符串返回。 例example.m中的example2 注:还可以使用fgets()函数,其不同之处在于保留 换行符
3. 插入图片 %新建一个图形窗口,设置为不可见状态 zft=figure('units','normalized','position',... [0.280469 0.553385 0.428906 0.251302],‘visible’,‘off); %设置坐标系的位置和大小 set(gca,'position',[0.1 0.2 0.85 0.75]); %生成标准正态的随机数 data=normrnd(0,1,1000,1); hist(data); grid on; %绘制直方图及添加参考网格 xlabel(‘考试成绩'); ylabel(‘人数'); hgexport(zft, ‘-clipboard’);%将图形复制到剪贴板 Selection.Range.Paste;%在当前光标的位置插入图片
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
使用textread()函数,其主要功能是读取文件中规则的数 据,其语法为: [data]=textread(fid) 数据之间用空格分开 [data]=textread(fid, '','delimiter',',') 数据之间用逗号分开 例example.m中的example4
4. 写入 ASC Ⅱ文件 使用fprintf()函数按指定格式写入文件,语法为: fprintf(fid,format,y) 其中,fid为文件的标识符,format为格式,用于指定 文件写入的格式,y是要写入的数据变量 常用的数据格式符为: %e: 科学记数,写成a x 10b形式 %f: 固定栏宽(位数)表示,含整数、小数部分 例example.m中的example5 5. 例example.m中的example6给出了一个读入与写入的完 整实例
设置对象属性 以上命令若正确执行catch部分,此时Word的Visible属 性的属性值为0,服务器界面为不可见状态;将Visible 属性的属性值重新设置为1,服务器界面变为可见状态。 %设置Word服务器为可见状态 set(Word, ‘Visible’, 1); %或Word.Visible=1; 3. 新建空白文档 Word界面已经打开,但是还没有可编辑的文档,应先 建立空白文档。相关命令如下: %返回Word文件句柄 documents = Word.Documents; 2.
%若文件存在,打开该文件,否则新建一个文件 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; %右边距
2. 插入表格 利用下面的命令在光标所在的位置插入一个m行n列的表 格: Tables=Document.Tables.Add(Selection.Range,m,n); 设置表格边框命令: DTI=Document.Tables.Item(1);%获取第1个表格的句柄 DTI.Borders.Item(i).LineStyle=‘wdLineStyleSingle’; i为1-8,表示一个表格有8种线,分别对应上边框、左边框、 下边框、内横线、内竖线、左上至右下内斜线和左下至右 上内斜线 合并单元格命令: DTI.Cell(i1,j1).Merge(DTI.Cell(i2,j2)); 输入单元格内容命令: DTI.Cell(1,1).Range.Text=‘content';
Matlab操作Word部分的例子为 example.m中的example7 Matlab同时操作读取文本数据继而 生成图表插入word中的例子见 zj.m
谢谢!
MATLAB在数据处理中的应用
周
建
结构动力学与控制研究所
文件操作函数
•
打开文件 使用fopen()函数打开文件,语法为: fid=fopen(‘文件名’,‘操作权限’) 其中,操作权限为以下几种: r:只读 a:附加 w:只写 a+:读取并加入 fid为返回的文件标识码,一般为非负整数, 若返回值为-1,则代表无法打开文件。 例example.m中的example1
பைடு நூலகம்
3.
若要更精确的读取ASC Ⅱ文件,可以使用fscanf()函数 语法为:a=fscanf(fid,format) 其中fid为文件标识符,format指定文件读取的格式,常用 以下几种: %d:十进制整数 %s:字符串 %f:浮点数 注:只要读入数据正确,fscanf()将一再执行,并返回一向 量;如果要限制返回向量的大小或返回一矩阵,则应在 fscanf()中加入第三个参数。 例example.m中的example3
利用MATLAB在Word中插入文字、图和表
1. 写入文字内容 页面设置完毕后,就可以在空白文档中写入文字内容了,这要用到 Word服务器的Selection接口,Document接口的Content、 Paragraphs接口。 Content 接口 利用Document的Content接口可以在文档指定位置写入一段文字。 Content=Document.Content; %返回Document的Content句柄 set(Content, ‘Start’,0); %设置文档内容的起始位置 title=’试 卷 分 析‘; set(Content, ‘Text’,title); %输入文字内容 Content.Font.Size=16; %设置字号16 Content.Font.Bold=4; %字体加粗 Content.Paragraphs.Alignment=‘wdAlignParagraphCenter’;%居中
利用MATLAB生成Word文档 1. 调用actxserver函数创建Microsoft Word服务器 先判断word服务器是否已经打开,若已经打开,就在打 开的word服务器中写入文档,否则用actxserver函数创 建Microsoft Word服务器。相关命令如下: try %若word服务器已经打开,返回其句柄Word Word = actxGetRunningServer('Word.Application'); catch %创建一个Microsoft Word服务器,返回句柄Word Word = actxserver('Word.Application'); end;