Matlab文件与程序接口课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Matlab文件与程序接口课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 文件 程序 接口 课件
- 资源描述:
-
1、1主要内容l8.1文件文件l8.2 应用程序接口应用程序接口28.1文件l文件可分为两类:文件可分为两类:l文本文件 l由字符和与字符的显示格式有关的控制符构成l常见扩展名:“TXT”、“BAT”、“HTM”l二进制文件 l 二进制文件为非文本文件l常见扩展名:“COM”、“EXE”、“BMP”、“WAV”3MATLAB中基本的低级文件I/O指令:l1打开和关闭文件打开和关闭文件lfopen、fclosel2格式读写格式读写lfprintf、fscanf、fgetl、fgetsl3非格式读写非格式读写lfread、fwritel4文件定位和状态文件定位和状态lfeof、fseek、ftell、
2、ferror、frewind48.1.1文件的打开与关闭文件的打开与关闭l1fopen函数函数lfidfopen(filename,permission)lfid,message=fopen(filename,permssion)lfilename,permission,machineformat=fopen(fid)lfid=fopen(all)l2fclose函数函数lstatus=fclose(fid)l status=fclose(all)例:打开一个名为std.dat的数据文件并进行读操作,命令为:fidfopen(my.txt,r)58.1.2格式化数据的读写格式化数据的读写lfp
3、rintf函数函数l count=fprintf(fid,format,A.)lfscanf函数函数lA,count=fscanf(fid,format,size)6例8-1l计算当计算当x=0 1时时f(x)=ex的值,并将结果写入的值,并将结果写入到文件到文件my.txt中。中。l程序程序 x=0:0.1:1;y=x;exp(x);%y有两行数据有两行数据fid=fopen(my.txt,w);fprintf(fid,%6.2f%12.8fn,y);fclose(fid);7例8-2l从上例中生成的文件从上例中生成的文件my.txt中读取数据,并将结中读取数据,并将结果输出到屏幕。果输出到
4、屏幕。l程序程序 fid=fopen(my.txt,r);a,count=fscanf(fid,%f%f,2 inf);fprintf(1,%f%fn,a);fclose(fid);l输出输出 同例同例8-1文件中的数据格式。文件中的数据格式。88.1.3 文件定位和文件状态文件定位和文件状态l1feof函数:检测文件是否已经结束函数:检测文件是否已经结束lstatus=feof(fid)l2ferror函数:用于查询文件的输入、输出错误信息函数:用于查询文件的输入、输出错误信息lmsg=ferror(fid)l3frewind函数:使位置指针重新返回文件的开头函数:使位置指针重新返回文件的开
5、头lfrewind(fid)l4fseek函数:设置文件的位置指针函数:设置文件的位置指针lstatus=fseek(fid,offset,origin)l5ftell函数:用于查询当前文件指针的位置函数:用于查询当前文件指针的位置lposition=ftell(fid);9例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
6、);输出输出 File Size=231File Position=0108.1.4按行读取数据l1fgetl函数:按行从文件中读取数据,但不读函数:按行从文件中读取数据,但不读取换行符。取换行符。lline=fgetl(fid)l2fgets函数:用于从文件中读取行、保留换行函数:用于从文件中读取行、保留换行符并把行作为字符串返回。符并把行作为字符串返回。l(1)line=fgets(fid)l(2)line=fgets(fid,nchar)11例8-4编写一个程序,用于读取例编写一个程序,用于读取例8-1生成的数据。生成的数据。程序程序 fid=fopen(my.txt,r);while
7、feof(fid)%在文件没有结束时按行读取数据在文件没有结束时按行读取数据 s=fgets(fid);fprintf(1,%s,s);endfclose(fid);输出输出 同例同例8-1文件中的数据格式。文件中的数据格式。128.1.5二进制数据文件的读写二进制数据文件的读写lfwrite函数:用于向一个文件写入二进制数据函数:用于向一个文件写入二进制数据lcount=fwrite(fid,A,precision)。lfread函数:用于从文件中读二进制数据函数:用于从文件中读二进制数据lA,count=fread(fid,size,precision)l注意:使用函数注意:使用函数fre
8、ad()和和fwrite()读写文件时读写文件时,必须以二必须以二进制方式打开文件进制方式打开文件13例8-5将将5行行5列列“魔方阵魔方阵”存入二进制文件中。存入二进制文件中。程序程序fid=fopen(my.dat,w);a=magic(5);fwrite(fid,a,long);fclose(fid);14例8-6从二进制文件中读取从二进制文件中读取“魔方阵魔方阵”。程序程序fid=fopen(my.dat,r);A,count=fread(fid,5,inf,long);fclose(fid);A158.1.6 图像、声音文件的读写图像、声音文件的读写l1imread函数:从文件中读入
9、图像函数:从文件中读入图像lA=imread(filename,fmt)lA,map=imread(filename,fmt)l2image函数:显示图像函数:显示图像limage(A)l3imwrite函数:将图像写入文件函数:将图像写入文件limwrite(A,filename,fmt)limwrite(A,map,filename,fmt)16例例8-7显示一幅真彩显示一幅真彩(RGB)图像。图像。程序程序x,map=imread(C:MATLAB7toolboxmatlabdemosstreet1.jpg);image(x);17例例8-8 将图像写入文件程序程序x,map=imrea
10、d(C:MATLAB7toolboxmatlabdemosstreet1.jpg);imwrite(x,my.bmp);%将图像保存为真彩色将图像保存为真彩色的的bmpx,map=imread(my.bmp);image(x);188.1.6图像、声音文件的读写图像、声音文件的读写l4imfinfo函数:查询图像文件信息函数:查询图像文件信息linnfo imflnfo(filename)l5wavread函数:用于读取扩展名为函数:用于读取扩展名为“.wav”的声音文件的声音文件 ly=wavread(file)ly,fs,nbits=wavread(file)l6wavwrite函数:用于
展开阅读全文