


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、matlab读取txt文件matlab文件操作文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。matlab提供了一系列低层输入输出函数,专门用于文件操作。1、文件的打开与关闭1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:fid=fopen(文件名,打开方式)说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式如下:l r:只读方式打开文件(默认的方式),该文件必须已存在。 r+:读写方式打开文件,打开后先读
2、后写。该文件必须已存在。ll w:打开后写入数据。该文件已存在则更新;不存在则创建。 w+:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。ll a:在打开的文件末端添加数据。文件不存在则创建。l a+:打开文件后,先读入数据再添加数据。文件不存在则创建。另外,在这些字符串后添加一个“t”,如rt或wt+,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。2)关闭文件文件在进行完读、写等操作后,应及时关闭,以免数据丢失。关闭文件用fclose函数,调用格式为:stafclose(fid)说明:该函数关闭fid所表示的文件。sta
3、表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回-1。如果要关闭所有已打开的文件用fclose(all)。2、二进制文件的读写操作1)写二进制文件fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为:countfwrite(fid,a,precision)说明:其中count返回所写的数据元素个数(可缺省),fid为文件句柄,a用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。例6.8 将一个二进制矩阵存入磁盘文件中。 a=1 2
4、 3 4 5 6 7 8 9; fid=fopen(d:test.bin,wb) %以二进制数据写入方式打开文件fid =3 %其值大于0,表示打开成功 fwrite(fid,a,double)ans =9 %表示写入了9个数据 fclose(fid)ans = 0 %表示关闭成功2)读二进制文件fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:a,count=fread(fid,size,precision)说明:其中a是用于存放读取数据的矩阵、count是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列
5、值:n(读取n个元素到一个列向量)、inf(读取整个文件)、m,n(读数据到mn的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同。3、文本文件的读写操作1)读文本文件fscanf函数可以读取文本文件的内容,并按指定格式存入矩阵。其调用格式为:a,count=fscanf(fid,format,size)说明:其中a用来存放读取的数据,count返回所读取的数据元素个数,fid为文件句柄,format用来控制读取的数据格式,由%加上格式符组成,常见的格式符有:d(整型)、f(浮点型)、s(字符串型)、c(字符型)等,在%与格式符之间还可以插入附加格
6、式说明符,如数据宽度说明等。size为可选项,决定矩阵a中数据的排列形式,它可以取下列值:n(读取n个元素到一个列向量)、inf(读取整个文件)、m,n(读数据到mn的矩阵中,数据按列存放)。2)写文本文件fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:fprintf(fid,format,a)说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,a是用来存放数据的矩阵。例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。 a=string; fid=fopen(d:char1.txt,w); fprintf(fid,%s,a); fclose(fid); fid1=fopen(d:char1.txt,rt); fid1=fopen(d:char1.txt,rt); b=fscanf(fid1,%s)b =stringmatlab读txt文件fid=fopen(fx.txt,r);%得到文件号f,count=fscanf(fid,%f %f,12,90);%把文件号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育研究生开题报告模板
- 氧气的制取课件要点
- 工业设计实训报告总结
- 危重症护理课件
- 泸州市龙马潭区2024-2025学年五下数学期末质量检测模拟试题含答案
- 吉林省白城市镇赉县2024-2025学年五下数学期末联考模拟试题含答案
- 植发手术后期护理常规
- 新疆维吾尔自治区库尔勒市新疆兵团第二师华山中学2025届高三下学期(4月)模拟考试历史试题试卷含解析
- 高效课堂教学设计与评价
- 大学生用电安全教育
- 期末考试-公共财政概论-章节习题
- 《飞机结构与系统》课件-机翼结构
- 运动与身体教育智慧树知到期末考试答案章节答案2024年温州大学
- 电梯维保服务考核标准及评分办法
- (正式版)JBT 3300-2024 平衡重式叉车 整机试验方法
- 2024全新校医合作协议(重点条款版)
- 小脑梗死的护理查房
- 水产养殖公司合伙人股权分配协议
- 急救医疗资源整合优化研究
- 牛津译林7A-Unit3、4单元复习
- 专题四“挺膺担当”主题团课
评论
0/150
提交评论