实验五 文件操作答案

  • 格式: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.小结实验心得体会

通过本次试验,我掌握了文件的建立、打开与关闭和文件的读写操作。也理解了如何进行文件定位操作。但本次试验相对而言比较难,在老师和同学的帮助下,还是较为顺利的完成了本试验。