实验五 matlab文件i/o
一、实验目的。
1、掌握文件的建立、打开与关闭和文件的读写操作。
2、理解文件定位操作。
3、通过练习理解文件的基本操作。
二、实验环境。
1.计算机。
2.matlab7.0集成环境。
三、实验说明。
1.熟练操作matlab7.0运行环境。
2.自主编写程序,必要时参考相关资料。
3.实验前应写出程序大致框架或完整的程序**。
4.实验学时:3学时。
四、实验内容。
1.已知当x取-3.0,-2.9,-2.8,…,2.8,2.9,3.0
时,求各点函数值,要求:
1) 将函数值输出到一个数据文件;
2) 从数据文件中读出数据,求各点函数值得平均值;
3) 将平均值添加到数据文件末尾。
2.练习例子5-10,5-11,考虑如何将一个字符串you are welcome to matlab!写入文本文件中并读取出来,若有多行字符串呢?
例子5-10:
程序:function[data,count]=txtio_examp
fid msg]=fopen('square_',wt');
if fid==-1
disp(msg);
return;
endcount=fprintf(fid,'%s','文本文件格化i/o示例');
count=fprintf(fid,'%i\t%i\t%i',[1 2 3;4 5 6;7 8 9]);
fclose(fid);
fid=fopen('square_',rt');
if fid==-1
disp(msg);
return;
endtitle=fgetl(fid);
disp(title);
data=fscanf(fid,'%i');
data=reshape(data,3,3);
fclose(fid);
运行结果:读取一行字符串的文本:
程序如下:function[data,count]=txtio_examp
fid msg]=fopen('square_',wt');
if fid==-1
disp(msg);
return;
endcount=fprintf(fid,'%s','输出一行字符串');
count=fprintf(fid,'%s', you are welcome to matlab!')
fclose(fid);
fid=fopen('square_',rt');
if fid==-1
disp(msg);
return;
endtitle=fgetl(fid);
disp(title);
data=fscanf(fid,'%s');
fclose(fid);
运行后显示:
如果要输出多行字符串,需要将指令“ count=fprintf(fid,'%s...
中添加相应数量的%s/n即可。
3.尝试使用文件导入向导导入数据。
将实验二中最后一题的时间温度等数据记录在一个名字叫data的记事本中,然后在matlab中执行file——import wizard——加载上述的data文件。如下图所示:
导入数据成功后,在command窗口中键入whos可以查看所加载的数据:
五、实验报告要求。
1.整理实验结果,填入相应**中。
2.小结实验心得体会。
本次实验接触到matlab对文件的一些基本操作。通过本次实验,知道了怎么用matlab建立一个文件,打开文件,关闭文件等。而且学会用文件导入向导将数据文本文件导入到matlab,觉得很很方便,因为这个功能就不用键入数据文件中已有的大量数据。
在进行文件的数据输入与输出的时候用的是fscanf和fprint,这两个函数的使用跟c语言没多大区别,上手比较快!
2023年春季学期MATLAB
大作业纸质答卷交卷截止时间 5月28号,地点 热加工重点实验室409室 86415894,手机 187 要求认真作答,这将关系到你最终的成绩。2013年春季学期。matlab 课程考查题。姓名 梁坤飞 学号 1100100102 学院 电气。专业 测控技术与仪器。一 必答题 1.matlab常见的数...
2023年春季学期《MATLAB语言及应用》课程试题
2013年春季学期。matlab语言及应用 课程试卷。姓名 学号 学院 专业 必答题。1.常用的matlab界面由哪些窗口组成,各有什么主要作用?4分 2.如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?2分 3.有几种建立矩阵的方法?各有什么优点?4分 4.说明bre...
PTA实验2019春
a.装箱问题模拟 20 2 b.表达式转换 25 7 c.家谱处理 30 19 d.航空公司vip客户查询 25 23 e.社交网络图中结点的 重要性 计算 30 25 f.奥运排行榜 25 29 时间限制 400 ms 内存限制 65536 kb 长度限制 8000 b 判题程序 standard...