第8章MATLAB高级应用.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章MATLAB高级应用精要

2.evalin函数 feval函数用于运行MuPAD函数。 语法: evalin(symengine,MuPAD_expression) 说明:MuPAD_expression是按照格式写的MuPAD表达式。 【例8.5续】 使用evalin调用discrim函数计算方程的根。 evalin(symengine,polylib::discrim(a*x^2+b*x+c,x)) ans = b^2 - 4*a*c 8.3.1 打开和关闭文件 1.打开文件 语法: fid = fopen(filename,permission) %以指定格式打开文件 [fid,message] = fopen(filename,permission) %返回打开文件的信息 说明:fid为返回的文件指针(File Identifier),通常是1个非负的整数,如果返回?1,则表示无法打开文件;message用来显示打开文件的信息,如果无法打开,则显示错误信息;filename为文件名,是字符串,如果文件不在MATLAB的有哪些信誉好的足球投注网站路径中,则需要指定文件路径;permission为指定文件的打开模式,有以下几种模式。 (1)r:只读文件。 (2)r+:读/写文件。 (3)w:删除已存在文件内容或建立新文件,并只写文件。 (4)w+:删除已存在文件内容或建立新文件,并读/写文件。 (5)a:以只写方式建立并打开1个新文件或打开1个已存在的文件,只能在文件末尾添加内容。 (6)a+:以读/写方式建立并打开1个新文件或打开1个已存在的文件,在文件末尾添加内容。 2.关闭文件 打开文件进行读/写操作后,应立即关闭文件,删除文件指针,以免打开文件过多,造成混乱和浪费。 语法: status=fclose(fid) %关闭文件指针所指的文件 status=fclose(all) %关闭所有打开的文件 说明:status为关闭文件指针所指文件的状态,如果成功则返回0,如果失败则返回?1;fid为所打开的文件指针。 【例8.6】 打开和关闭1个文本文件。 文本文件“Ex0805.txt”,在MATLAB环境中显示的文件内容如下。 type Ex0805.txt a 1 2 3 b 4 5 6 使用fopen和fclose命令打开和关闭文件。 [fid,message]=fopen(Ex0805.txt,w+) %打开文件读/写 fid = 3 message = if fid==?1 disp(无法打开该文件) else disp(成功打开该文件) end 成功打开该文件 status=fclose(fid) %关闭文件 status = 0 1.fscanf命令 fscanf命令为读格式化文件数据。 语法: [a,count]=fscanf(fid,format,size) %读取格式化数据 说明:fid为文件指针,指定需要读取的格式化文件;format指定读取数据格式,指定的格式必须和文件中的数据格式相同,否则读取的数据可能会出现错误,以“%”开头,有%c、%d、%e、%f、%g、%i、%o、%s、%u、%x等(与C语言相同);count为成功读取的数据元素个数,可省略;a为返回读取的数据;size为需要读取的数据个数,如果省略,则读到文件末尾。size的取值可以有以下3种。 (1)n:读n个数据到1个列向量。 (2)inf:读到文件末尾,数据放到1个列向量。 (3)[m,n]:读出的数据个数为m?n,数据放到矩阵中,读出的数据按列的顺序填充矩阵,不够的数据用0填补。 【例8.6续】 读取Ex0805.txt文件的前4个字符。 fid=fopen(Ex0805.txt) fid = 3 a1=fscanf(fid,%s,4) %以字符串格式读取4个数据 a1 = a123 fclose(fid) ans = 0 2.fprintf命令 fprintf命令用于写格式化数据。 语法: count=fprintf(fid,format,a,…) %写入格式化数据 说明:fid为文件指针,是指二进制文件;a为矩阵数据,将a写到fid指向的文件;format为写入的格式,除了包含fscanf命令的数据格式之外,还有%E、%G、%X,并具有对齐格式?(左对齐)、+(右对齐)和0(补齐位数),还有转义字符;count为成功写入数据的个数。 【例8.7】 使用Ex0805.txt文件进行读取和写入数据。 a=%This is a example.; fid=fopen(Ex0805.txt,a+) %打开Ex0803

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档