- 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;
您可能关注的文档
- 移动全业务技术测解决方案.doc
- 移动式操作平台等验收方案解决方案.doc
- ch04-pn结和金属半导体结解答.ppt
- 移动式门式架解决方案.doc
- 爱的冲突课件解答.ppt
- ML200Software解答.ppt
- 移动式梯子、平台、高登安全管理制度解决方案.doc
- 通信杆路建筑要点分析.ppt
- MINITAB入门手册解答.ppt
- 通信工程费用定额要点分析.docx
- 专题04 诗歌鉴赏之鉴赏修辞手法 表达技巧 高考语文诗歌鉴赏题型考点汇编.docx
- 第七章 力 适应性训练卷(课件)2024-2025学年度人教版物理八年级下册.pptx
- 重难点05 文学类文本阅读标题含义及作用-高考语文.docx
- C++面向对象程序设计复习练习试题带答案(1).pdf
- 重难点06 文学类文本阅读主旨探究-高考语文.docx
- 第十三章-X线造影技术(82)+乳腺与口腔X线摄影检查(155)+数字摄影操作技术(221)复习试题含答案.docx
- EHS培训考核题库及答案.pdf
- CCTV大型电视纪录片《再说长江》解说词-第30集时速上海.pdf
- 非传统安全培训课件.pptx
- CCAA质量管理方法与工具(一)答题参考.pdf
文档评论(0)