41528d3028836879cd698677c3999917.gifmatlab在数据处理中的应用

MATLAB在数据处理中的应用,周 建 结构动力学与控制研究所,文件操作函数,打开文件 使用()函数打开文件,语法为: fid=(‘文件名’,‘操作权限’) 其中,操作权限为以下几种: 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,at) 其中fid为文件标识符,at指定文件读取的格式,常用以下几种: %d:十进制整数 %s:字符串 %f:浮点数 注:只要读入数据正确,fscanf()将一再执行,并返回一向量;如果要限制返回向量的大小或返回一矩阵,则应在fscanf()中加入第三个参数。 例example.m中的example3,使用textread()函数,其主要功能是读取文件中规则的数据,其语法为: [data]=textread(fid) 数据之间用空格分开 [data]=textread(fid, , delimiter , , ) 数据之间用逗号分开 例example.m中的example4,4. 写入 ASC Ⅱ文件 使用fprintf()函数按指定格式写入文件,语法为: fprintf(fid,at,y) 其中,fid为文件的标识符,at为格式,用于指定 文件写入的格式,y是要写入的数据变量 常用的数据格式符为: %e: 科学记数,写成a x 10b形式 %f: 固定栏宽(位数)表示,含整数、小数部分 例example.m中的example5 5. 例example.m中的example6给出了一个读入与写入的完整实例,利用MATLAB生成Word文档,调用actxserver函数创建Microsoft Word服务器 先判断word服务器是否已经打开,若已经打开,就在打开的word服务器中写入文档,否则用actxserver函数创建Microsoft Word服务器。相关命令如下: try %若word服务器已经打开,返回其句柄Word Word = actxGetRunningServer( Word.Application ); catch %创建一个Microsoft Word服务器,返回句柄Word Word = actxserver( Word.Application ); end;,设置对象属性 以上命令若正确执行catch部分,此时Word的Visible属性的属性值为0,服务器界面为不可见状态;将Visible属性的属性值重新设置为1,服务器界面变为可见状态。 %设置Word服务器为可见状态 set(Word, ‘Visible’, 1); %或Word.Visible=1; 新建空白文档 Word界面已经打开,但是还没有可编辑的文档,应先建立空白文档。相关命令如下: %返回Word文件句柄 documents = Word.Documents;,%若文件存在,打开该文件,否则新建一个文件 if exist(wordname, file ); document = invoke(documents, Open ,wordname); else document = 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; %设置字号16 Content.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=‘(2009 – 2010 学年 第一学期) ; Selection.Text=xueqi; %在选定区域输入文字内容 Selection.Font.Size=12; %设置字号为12 Selection.Font.Bold=0; %字体不加粗 Selection.MoveDown; %光标移到所选区域的最后 set(Paragraphat, ‘Alignment’,‘wdAlignParagraphCenter’);%居中 Selection.TypeParagraph; %回车,另起一段 Selection.TypeParagraph; %回车,另起一段 Selection.Font.Size=10.5; %设置字号为10.5,

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐