实验五 文件操作答案
- 格式:doc
- 大小:30.50 KB
- 文档页数:4
实验五 文件操作
一、实验目的
1、掌握文件的建立、打开与关闭和文件的读写操作
2、理解文件定位操作
3、通过练习理解文件的基本操作
二、实验环境
1.计算机
2.MATLAB7.0集成环境
三、实验说明
1.熟练操作MATLAB7.0运行环境
2.自主编写程序,必要时参考相关资料
3.实验前应写出程序大致框架或完整的程序代码
4.实验学时:2学时
四、实验内容和步骤
1.实验内容
(1)以读写方式打开二进制格式数据文件,将浮点数X添加到文件末尾,将文件内容以浮点数格式读入变量Z,将文本文件的第二行读入变量H,向文件尾部移动文件指针6个字节。
1.建立一个文档d:\Program Files\MATLAB704\work\数.txt
>> [fid,message]=fopen('d:\Program Files\MATLAB704\work\数.txt','rt')
sta=fclose(fid)
fid =
11
message =
''
sta =
0 打开和关闭成功
2.将浮点数X添加到文件末尾
>> fid=fopen('d:\Program Files\MATLAB704\work\数.txt','a');
fwrite(fid,x,'float')
sta=fclose(fid);
ans =
1
成功写入x
3.将文件内容以浮点数格式读入变量Z
>> fid=fopen('d:\Program Files\MATLAB704\work\数.txt','a');
[z,count]=fread(fid,inf,'float')
sta=fclose(fid)
z =
[]
count =
0
sta =
0
成功读入z
4. 向文件尾部移动文件指针6个字节
>> fid=fopen('d:\Program Files\MATLAB704\work\数.txt','a'); fseek(Fid,6,'cof')
sta=fclose(fid);
ans =
0
(2)已知sin(1.7)ln21cos(1.7)xxyx,当x取-3.0、-2.9、-2.8、…、2.8、2.9、3.0时,求各点的函数值。要求:将函数值输出到一个数据文件中;从数据文件中读出数据,求各点函数值的平均值;将平均值添加到数据文件末尾。
>> x=-3:0.1:3;
y=(sin(x+1.7)).*log((pi+x)/2)./(1+cos(x+1.7));
fid=fopen('liudata.dat','w');
fwrite(fid,y,'float');
fclose(fid);
fid=fopen('liudata.dat','r+');
ry=fread(fid,inf,'float');
mean(ry)
fseek(fid,0,'eof');
fwrite(fid,mean(ry),'float')
fclose(fid);
ans =
0.1616
ans =
1
2.实验步骤
(1)分析实验内容,写出程序大致框架或完整的程序代码。
(2)进入MATLAB7.0集成环境。
(3)编辑程序并进行保存。
(4)运行程序,若有错误,修改错误后再次运行,如此反复进行到不显示出错为止。
(5)检查程序输出结果。 五、实验报告要求
1.整理实验结果,填入相应表格中
2.小结实验心得体会
通过本次试验,我掌握了文件的建立、打开与关闭和文件的读写操作。也理解了如何进行文件定位操作。但本次试验相对而言比较难,在老师和同学的帮助下,还是较为顺利的完成了本试验。