文档介绍:第8章高级编程技术
1
本章目标
掌握MATLAB文件处理方法
理解MATLAB应用程序接口的原理
了解结构和元胞这两种复杂数据类型
了解面向对象编程的基本概念
2
主要内容
应用程序接口
3
文件可分为两类:
文本文件
由字符和与字符的显示格式有关的控制符构成
常见扩展名:“TXT”、“BAT”、“HTM”
二进制文件
二进制文件为非文本文件
常见扩展名:“COM”、“EXE”、“BMP”、“WAV”
4
MATLAB中基本的低级文件I/O指令:
fopen、fclose
fprintf、fscanf、fgetl、fgets
fread、fwrite
feof、fseek、ftell、ferror、frewind
5
fid=fopen(filename,permission)
[fid,message]=fopen(filename,permssion)
[filename,permission,machineformat]=fopen(fid)
fid =fopen('all')
status=fclose(fid)
status=fclose('all')
例:,命令为:
fid=fopen('','r')
6
fprintf函数
count=fprintf(fid,format , A ...)
fscanf函数
[A, count]=fscanf(fid, format, size)
7
例8-1
计算当x=[0 1]时f(x)=ex的值,。
程序
x=0::1;
y=[x;exp(x)]; %y有两行数据
fid=fopen('','w');
fprintf(fid,'% %\n',y);
fclose(fid);
8
例8-2
,并将结果输出到屏幕。
程序
fid = fopen('','r');
[a,count] = fscanf(fid,'%f %f',[2 inf]); fprintf(1,'%f %f\n',a);
fclose(fid);
输出同例8-1文件中的数据格式。
9
文件定位和文件状态
:检测文件是否已经结束
status=feof(fid)
:用于查询文件的输入、输出错误信息
msg=ferror(fid)
:使位置指针重新返回文件的开头
frewind(fid)
:设置文件的位置指针
status=fseek(fid, offset, origin)
:用于查询当前文件指针的位置
position=ftell(fid);
10