Matlab程序设计_补充探析.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.6 文件的读写;5.6.2 文件的打开和关闭;2. 文件的关闭 文件在进行完读、写等操作后,应及时关闭,以免数据丢失。 关闭文件用fclose函数实现,调用格式为 sta=fclose(fid) 该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0;否则,返回-1。如果要关闭所有已打开的文件用fclose(all)。 ;5.6.3 二进制I/O函数;fread函数的调用格式为: [A,count]=fread(fid,size,precision) 其中,A 用来存放读取的数据,COUNT返回所读取的数据元素个数,fid 为文件句柄,size为可选项,若不选用则读取整个文件内容,若选用,则它的值可以是下列值: N 读取N个元素到一个列向量 Inf 读取整个文件 [M,N] 读数据到M*N的矩阵中,数据按列存放 precision 代表数据精度,常用的数据精度为char,unchar,int,long,float,double等。缺省数据精度为unchar,即无符号字符格式。 ;;5.6.4 格式化I/O函数;fscanf 函数调用格式为: [A,COUNT] = fscanf(Fid,FORMAT,SIZE) 其中, A 用来存放读取的数据, COUNT 返回所读取的数据元素个数。 Fid 为文件句柄。 Format 可以控制读取的数据格式,由%加上格式符组成,常见的格式符有:d(整型)、f(浮点型)、s(字符型)、c(字符型)等,在%与格式符之间还可以插入附加格式说明符,如数据宽度说明等。 size 为可选项,若不选用则读取整个文件内容,若选用则它的值可以是下列值: N 读取N个元素到一个列向量 Inf 读取整个文件 [M,N] 读数据到 M*N的矩阵中,数据按列存放。 ;;5.6.5 文件位置和状态函数;3.设置文件读写指针的函数(frewind和fseek);;5.7 程序设计的辅助函数;5.7.1 数据检查函数;;3. 特殊数据判断函数;特殊数据判断函数(cont.);4. 数据类型的获取与判断函数;常用的数据类型判断函数;常用的数据类型判断函数(cont.);isa函数;isa函数举例;isfield函数;;5.7.2 容错函数;3) try-catch结构: 格式: try 语句组1 catch 语句组2 end 在执行以上程序时,将先执行语句组1,如果执行语句组1时出错,则将执行语句组2(如果执行语句组2时也出错,将终止程序的执行)。 ;5.7.3 串演算函数;eval函数用法示例;[例4] 编写命令文件MyCal.m,计算由用户输入的表达式。程序如下: clear; X=1:100; while 1 ExpStr=input(expression=,s); if strcmpi(ExpStr, end) break; end eval(ExpStr) end;[例5] 编写程序,由用户输入任意级数的项数和通项(第n项)表达式字符串,求前K项的和。 程序如下: clear InitVarStr=input(输入变量初始化命令=,s); eval(InitVarStr) while 1 N=input(输入项数); if isempty(N) || N=0 , break, end nthTermStr=input(输入第n项的表达式=, s); if isempty(nthTermStr) , break, end ; S=0; for n=1:N S=S+eval(nthTermStr); end display([The sum is , num2str(S)]); end 将以上程序保存到命令文件中, 然后运行。 例如:要计算 的和,(要求输入初始化命令时回车即可)项数N和通项表达式分别输入10和n,则得到和为55; 要计算x=2,N=10时 的值,可以先输入初始化命令x=2然后,项数输入10,第n项的表达式输入x^n/prod(1:n) ;[例6] 编写命令文件MyPlot, 用户输入任意一个 (一元)函数名字符串,绘制其在[0,2*pi]内的图形 程序如下: N=101; X=linspace(0,2*pi, N); while 1 STR=input(input function name, s) if isempty(STR) break;

文档评论(0)

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

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

1亿VIP精品文档

相关文档