- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
最近下载
- 通桥(2017)2101-Ⅱ时速160公里客货共线铁路预制后张法简支T梁24m.pdf
- 胡壮麟《语言学教程》(第5版)@第七章@复习笔记.pdf
- 2018年中级经济师考试《保险专业知识与实务》电子书.pdf VIP
- 公路收费站(所)风险管控清单.docx VIP
- 君正化工杜邦安全管理理念实施方案.pptx
- 在线网课学习课堂《空间句法与数据化设计——环境行为数据分析及设计应用》单元测试考核答案.docx
- 全面从严治党主体责任约谈资料汇编.docx VIP
- 2024年华为认证HCIA-5G(H35-660)考试题库(附答案).pdf VIP
- 《Web 程序设计》说课.ppt
- 数字经济-第1篇.pptx
文档评论(0)