北京交大Matlab教程Ch8(全)课件
36页1、1,第8章 高级编程技术,2,本章目标,掌握MATLAB文件处理方法 理解MATLAB应用程序接口的原理 了解结构和元胞这两种复杂数据类型 了解面向对象编程的基本概念,3,主要内容,8.1文件 8.2 应用程序接口,4,8.1文件,文件可分为两类: 文本文件 由字符和与字符的显示格式有关的控制符构成 常见扩展名:“TXT” 、“BAT”、“HTM” 二进制文件 二进制文件为非文本文件 常见扩展名:“COM”、“EXE” 、“BMP” 、“WAV”,5,MATLAB中基本的低级文件I/O指令:,1打开和关闭文件 fopen、fclose 2格式读写 fprintf、fscanf、fgetl、fgets 3非格式读写 fread、fwrite 4文件定位和状态 feof、fseek、ftell、ferror、frewind,6,8.1.1文件的打开与关闭,1fopen函数 fidfopen(filename,permission) fid,message=fopen(filename,permssion) filename,permission,machineformat=fopen(fi
2、d) fid =fopen(all) 2fclose函数 status=fclose(fid) status=fclose(all) 例:打开一个名为std.dat的数据文件并进行读操作,命令为: fidfopen(my.txt,r),7,8.1.2格式化数据的读写,fprintf函数 count=fprintf(fid,format , A .) fscanf函数 A, count=fscanf(fid, format, size),8,例8-1,计算当x=0 1时f(x)=ex的值,并将结果写入到文件my.txt中。 程序 x=0:0.1:1; y=x;exp(x);%y有两行数据 fid=fopen(my.txt,w); fprintf(fid,%6.2f %12.8fn,y); fclose(fid);,9,例8-2,从上例中生成的文件my.txt中读取数据,并将结果输出到屏幕。 程序 fid = fopen(my.txt,r); a,count = fscanf(fid,%f %f,2 inf); fprintf(1,%f %fn,a); fclose(fid); 输出 同例
3、8-1文件中的数据格式。,10,8.1.3 文件定位和文件状态,1feof函数:检测文件是否已经结束 status=feof(fid) 2ferror函数:用于查询文件的输入、输出错误信息 msg=ferror(fid) 3frewind函数:使位置指针重新返回文件的开头 frewind(fid) 4fseek函数:设置文件的位置指针 status=fseek(fid, offset, origin) 5ftell函数:用于查询当前文件指针的位置 position=ftell(fid);,11,例8-3 输出文件的大小。,程序 fid=fopen(my.txt,r); fseek(fid,0,eof); x=ftell(fid); fprintf(1,File Size=%dn,x); frewind(fid); x=ftell(fid); fprintf(1,File Position =%dn,x); fclose(fid);,输出 File Size = 231 File Position = 0,12,8.1.4按行读取数据,1fgetl函数:按行从文件中读取数据,但不读取换行
4、符。 line=fgetl(fid) 2fgets函数:用于从文件中读取行、保留换行符并把行作为字符串返回。 (1)line=fgets(fid) (2)line=fgets(fid,nchar),13,例8-4,编写一个程序,用于读取例8-1生成的数据。 程序 fid=fopen(my.txt,r); while feof(fid)%在文件没有结束时按行读取数据 s=fgets(fid); fprintf(1,%s,s); end fclose(fid); 输出 同例8-1文件中的数据格式。,14,8.1.5二进制数据文件的读写,fwrite函数:用于向一个文件写入二进制数据 count=fwrite(fid, A, precision)。 fread函数:用于从文件中读二进制数据 A,count=fread(fid, size, precision) 注意:使用函数fread()和fwrite()读写文件时,必须以二进制方式打开文件,15,例8-5,将5行5列“魔方阵”存入二进制文件中。 程序 fid=fopen(my.dat,w); a=magic(5); fwrite(fid,
《北京交大Matlab教程Ch8(全)课件》由会员我***分享,可在线阅读,更多相关《北京交大Matlab教程Ch8(全)课件》请在金锄头文库上搜索。
2020届中考英语备考复习-作文课件
2019年中考英语复习-专题十五-交际运用(试卷部分)课件
2019届二轮复习-高中英语-情态动词和虚拟语气课件
2019届一轮复习苏教版物质的跨膜运输课件
2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6
2021届新中考物理冲刺备考复习-力-弹力-重力课件
2019届一轮复习人教版种群的特征和数量变化课件
2020年高考地理一轮复习--等高线地形图-课件
2019版高考英语一轮复习-Unit-1-Living-well课件
2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件
2019届高三第二轮复习专题二万有引力定律及其应用课件
2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习
2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件
2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册
2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2
2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件
(通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件
2019届高三地理复习第五讲--《区际联系与区域协调发展》课件
2021人教部编版历史九年级上册习题课件:第18课美国的独立
2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件
2024-04-18 25页
2024-04-18 29页
2024-04-18 38页
2024-04-18 16页
2024-04-09 21页
2024-04-09 26页
2024-04-09 28页
2024-04-09 19页
2024-04-09 26页
2024-04-09 23页