资源描述:
《MATLAB在数据处理中的应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB在数据处理中的应用周建结构动力学与控制研究所文件操作函数打开文件使用fopen()函数打开文件,语法为:fid=fopen(‘文件名’,‘操作权限’)其中,操作权限为以下几种:r:只读a:附加w:只写a+:读取并加入fid为返回的文件标识码,一般为非负整数,若返回值为-1,则代表无法打开文件。例example.m中的example1关闭文件使用fclose()关闭文件,语法为:status=fclose(fid)若顺利关闭,则返回0若无法关闭,则返回-1例example.m中的example1读取ASCⅡ文件使用fgetl()函数,其功能将
2、ASCⅡ文件的某一行读出,并将ASCⅡ码转换成字符串返回。例example.m中的example2注:还可以使用fgets()函数,其不同之处在于保留换行符若要更精确的读取ASCⅡ文件,可以使用fscanf()函数语法为:a=fscanf(fid,format)其中fid为文件标识符,format指定文件读取的格式,常用以下几种:%d:十进制整数%s:字符串%f:浮点数注:只要读入数据正确,fscanf()将一再执行,并返回一向量;如果要限制返回向量的大小或返回一矩阵,则应在fscanf()中加入第三个参数。例example.m中的example3使用
3、textread()函数,其主要功能是读取文件中规则的数据,其语法为:[data]=textread(fid)数据之间用空格分开[data]=textread(fid,'','delimiter',',')数据之间用逗号分开例example.m中的example44.写入ASCⅡ文件使用fprintf()函数按指定格式写入文件,语法为:fprintf(fid,format,y)其中,fid为文件的标识符,format为格式,用于指定文件写入的格式,y是要写入的数据变量常用的数据格式符为:%e:科学记数,写成ax10b形式%f:固定栏宽(位数)表示,含整
4、数、小数部分例example.m中的example55.例example.m中的example6给出了一个读入与写入的完整实例利用MATLAB生成Word文档调用actxserver函数创建MicrosoftWord服务器先判断word服务器是否已经打开,若已经打开,就在打开的word服务器中写入文档,否则用actxserver函数创建MicrosoftWord服务器。相关命令如下:try%若word服务器已经打开,返回其句柄WordWord=actxGetRunningServer('Word.Application');catch%创建一个Micr
5、osoftWord服务器,返回句柄WordWord=actxserver('Word.Application');end;设置对象属性以上命令若正确执行catch部分,此时Word的Visible属性的属性值为0,服务器界面为不可见状态;将Visible属性的属性值重新设置为1,服务器界面变为可见状态。%设置Word服务器为可见状态set(Word,‘Visible’,1);%或Word.Visible=1;新建空白文档Word界面已经打开,但是还没有可编辑的文档,应先建立空白文档。相关命令如下:%返回Word文件句柄documents=Word.Do
6、cuments;%若文件存在,打开该文件,否则新建一个文件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;%
7、左边距document.PageSetup.RightMargin=45;%右边距利用MATLAB在Word中插入文字、图和表写入文字内容页面设置完毕后,就可以在空白文档中写入文字内容了,这要用到Word服务器的Selection接口,Document接口的Content、Paragraphs接口。Content接口利用Document的Content接口可以在文档指定位置写入一段文字。Content=Document.Content;%返回Document的Content句柄set(Content,‘Start’,0);%设置文档内容的起始位置tit
8、le=’试卷分析‘;set(Content,‘Text’,title);%输入文字内容Cont