MATLAB图形存入word文档.ppt_第1页
MATLAB图形存入word文档.ppt_第2页
MATLAB图形存入word文档.ppt_第3页
MATLAB图形存入word文档.ppt_第4页
MATLAB图形存入word文档.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB在数据处理中的应用,周建结构动力学与控制研究所,文件操作函数,打开文件使用fopen()函数打开文件,语法为:fid=fopen(文件名,操作权限)其中,操作权限为以下几种:r:只读a:附加w:只写a+:读取并加入fid为返回的文件标识码,一般为非负整数,若返回值为-1,则代表无法打开文件。例example.m中的example1,关闭文件使用fclose()关闭文件,语法为:status=fclose(fid)若顺利关闭,则返回0若无法关闭,则返回-1例example.m中的example1读取ASC文件使用fgetl()函数,其功能将ASC文件的某一行读出,并将ASC码转换成字符串返回。例example.m中的example2注:还可以使用fgets()函数,其不同之处在于保留换行符,若要更精确的读取ASC文件,可以使用fscanf()函数语法为:a=fscanf(fid,format)其中fid为文件标识符,format指定文件读取的格式,常用以下几种:%d:十进制整数%s:字符串%f:浮点数注:只要读入数据正确,fscanf()将一再执行,并返回一向量;如果要限制返回向量的大小或返回一矩阵,则应在fscanf()中加入第三个参数。例example.m中的example3,使用textread()函数,其主要功能是读取文件中规则的数据,其语法为:data=textread(fid)数据之间用空格分开data=textread(fid,delimiter,)数据之间用逗号分开例example.m中的example4,4.写入ASC文件使用fprintf()函数按指定格式写入文件,语法为:fprintf(fid,format,y)其中,fid为文件的标识符,format为格式,用于指定文件写入的格式,y是要写入的数据变量常用的数据格式符为:%e:科学记数,写成ax10b形式%f:固定栏宽(位数)表示,含整数、小数部分例example.m中的example55.例example.m中的example6给出了一个读入与写入的完整实例,利用MATLAB生成Word文档,调用actxserver函数创建MicrosoftWord服务器先判断word服务器是否已经打开,若已经打开,就在打开的word服务器中写入文档,否则用actxserver函数创建MicrosoftWord服务器。相关命令如下:try%若word服务器已经打开,返回其句柄WordWord=actxGetRunningServer(Word.Application);catch%创建一个MicrosoftWord服务器,返回句柄WordWord=actxserver(Word.Application);end;,设置对象属性以上命令若正确执行catch部分,此时Word的Visible属性的属性值为0,服务器界面为不可见状态;将Visible属性的属性值重新设置为1,服务器界面变为可见状态。%设置Word服务器为可见状态set(Word,Visible,1);%或Word.Visible=1;新建空白文档Word界面已经打开,但是还没有可编辑的文档,应先建立空白文档。相关命令如下:%返回Word文件句柄documents=Word.Documents;,%若文件存在,打开该文件,否则新建一个文件ifexist(wordname,file);document=invoke(documents,Open,wordname);elsedocument=invoke(documents,Add);end通过修改PageSetup的属性的属性值,可以进行页面设置,例如:document.PageSetup.TopMargin=60;%上边距document.PageSetup.BottomMargin=45;%下边距document.PageSetup.LeftMargin=80;%左边距document.PageSetup.RightMargin=45;%右边距,利用MATLAB在Word中插入文字、图和表,写入文字内容页面设置完毕后,就可以在空白文档中写入文字内容了,这要用到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;%设置字号16Content.Font.Bold=4;%字体加粗Content.Paragraphs.Alignment=wdAlignParagraphCenter;%居中,Selection接口利用Word服务器的Selection接口可以在文档中选定一个区域,并对所选区域进行相关操作。例如Selection=Word.Selection;%返回Word服务器的Selection接口句柄end_of_doc=get(Content,end);set(Selection,Start,end_of_doc);%设置选定区域的起始位置为文档末尾Selection.TypeParagraph;%回车,另起一段xueqi=(20092010学年第一学期);Selection.Text=xueqi;%在选定区域输入文字内容Selection.Font.Size=12;%设置字号为12Selection.Font.Bold=0;%字体不加粗Selection.MoveDown;%光标移到所选区域的最后set(Paragraphformat,Alignment,wdAlignParagraphCenter);%居中Selection.TypeParagraph;%回车,另起一段Selection.TypeParagraph;%回车,另起一段Selection.Font.Size=10.5;%设置字号为10.5,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;,3.插入图片%新建一个图形窗口,设置为不可见状态zft=figure(units,normalized,position,.0.2804690.5533850.4289060.251302,visible,off);%设置坐标系的位置和大小set(gca,position,0.10.20.850.75);%生成标准正态的随机数data=normrnd(0,1,1000,1);hist(data);gridon;%绘制直方图及添加参考网格xlabel(考试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论