MATLAB程序设计教程(4)——MATLAB文件操作

第4章MATLAB文件操作

4.1 文件的打开与关闭

4.2  文件的读写操作

4.3  数据文件定位

4.1 文件的打开与关闭

4.1.1 文件的打开

fopen函数的调用格式为:

fid= fopen(文件名,打开方式)

其中文件名用字符串形式,表示待打开的数据文件。常见的打开方式有:‘r’表示对打开的文件读数据,‘w’表示对打开的文件写数据,‘a’表示在打开的文件末尾添加数据。

fid用于存储文件句柄值,句柄值用来标识该数据文件,其他函数可以利用它对该数据文件进行操作。

文件数据格式有两种形式,一是二进制文件,二是文本文件。在打开文件时需要进一步指定文件格式类型,即指定是二进制文件还是文本文件。

4.1.2 文件的关闭

文件在进行完读、写等操作后,应及时关闭。关闭文件用fclose函数,调用格式为:

sta=fclose(fid)

该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回–1。

4.2文件的读写操作

4.2.1 二进制文件的读写操作

1.读二进制文件

fread 函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:

[A,COUNT]=fread(fid,size, precision)

其中A用于存放读取的数据,COUNT返回所读取的数据元素个数,fid为文件句柄,size为可选项,若不选用则读取整个文件内容,若选用则它的值可以是下列值:

(1) N表示读取 N个元素到一个列向量。

(2) Inf表示读取整个文件。

(3) [M,N]表示读数据到M×N的矩阵中,数据按列存放。

precision代表读写数据的类型

2.写二进制文件

fwrite 函数按照指定的数据类型将矩阵中的元素写入到文件中。其调用格式为:

COUNT=fwrite (fid, A, precision)

其中COUNT返回所写的数据元素个数,fid为文件句柄,A用来存放写入文件的数据,precision用于控制所写数据的类型,其形式与fread函数相同。

例4-1  建立一数据文件magic5.dat,用于存放5阶魔方阵。

程序如下:

fid=fopen(‘magic5.dat’,‘w’);

cnt=fwrite(fid,magic(5),‘int32’);

fclose(fid);

4.2.2  文本文件的读写操作

1.读文本文件

fscanf 函数的调用格式为:

[A,COUNT]= fscanf (fid, format, size)

其中A用以存放读取的数据,COUNT返回所读取的数据元素个数。fid为文件句柄。format用以控制读取的数据格式,由%加上格式符组成,常见的格式符有d,f,c,s。

size为可选项,决定矩阵A中数据的排列形式。

2.写文本文件

fprintf 函数的调用格式为:

COUNT= fprintf(fid, format, A)

其中A存放要写入文件的数据。先按format指定的格式将数据矩阵A格式化,然后写入到fid所指定的文件。格式符与fscanf函数相同。

4.3数据文件定位

MATLAB提供了与文件定位操作有关的函数fseek和ftell。fseek函数用于定位文件位置指针,其调用格式为:

status=fseek(fid, offset, origin)

其中fid为文件句柄,offset表示位置指针相对移动的字节数,origin表示位置指针移动的参照位置。若定位成功,status返回值为0,否则返回值为–1。

ftell函数返回文件指针的当前位置,其调用格式为:

position=ftell (fid)

返回值为从文件开始到指针当前位置的字节数。若返回值为–1表示获取文件当前位置失败。

喜欢 (0)or分享 (0)

matlab编写文件格式,MATLAB程序设计教程(4)——MATLAB文件操作相关推荐

  1. matlab 解函数方程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1  线性方程组求解 7.2  非线性方程数值求解 7.3  常微分方程初值问题的数值解法 7. ...

  2. matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  3. 数值积分与数值微分MATLAB,MATLAB程序设计教程(8)——MATLAB数值积分与微分

    MATLAB程序设计教程(8)--MATLAB数值积分与微分 第8章MATLAB数值积分与微分 8.1  数值积分 8.2  数值微分 8.1数值积分 8.1.1  数值积分基本原理 求解定积分的数值 ...

  4. matlab对话框设计,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  5. matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1  线性方程组求解 7.2  非线性方程数值求解 7.3  常微分方程初值问题的数值解法 7. ...

  6. 计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx

    测绘程序设计(VS2008)实验报告--文件操作.docx 上传人:B****s 文档编号:18365883 上传时间:2019-04-28 格式:DOCX 页数:9 大小:102.93KB 下载提示 ...

  7. matlab %4.3f,MATLAB程序设计教程(4)—MATLAB文件操作

    第4章 MATLAB文件操作 4.1 文件的打开与关闭 4.2 文件的读写操作 4.3 数据文件定位 4.1 文件的打开与关闭 4.1.1 文件的打开 fopen函数的调用格式为: fid= fope ...

  8. MATLAB程序设计教程(2)——MATLAB矩阵及其运算

    第2章  MATLAB矩阵及其运算 2.1  变量和数据操作 2.2  MATLAB矩阵 2.3  MATLAB运算 2.4  矩阵分析 2.5  矩阵的超越函数 2.6  字符串 2.7  结构数据 ...

  9. 【python教程】IO文件操作的常见用法

    首先创建一个文件操作对象: f = open(file, mode, encoding) file指定文件的路径,可以是绝对路径,也可以是相对路径 文件的常见mode: mode = "r& ...

最新文章

  1. Nature | 李海等揭示肠道菌群参与塑造B淋巴细胞抗原受体组库
  2. MVC 之HTML辅助方法
  3. C++ static_cast dynamic_cast const_cast reinterpret_cast使用总结
  4. Minio的MySQL通知 实现全过程
  5. reinterpret_cast、dynamic_cast、static_cast的使用及注意事项
  6. 7-1 宿舍谁最高? (20 分)
  7. 面试之js 数组插入删除
  8. 面试必备!Kafka 怎么顺序消费?
  9. PAT——1005. 继续(3n+1)猜想 (25)
  10. xilinx spartan-3a iob
  11. STL总结笔记(实用 / 比赛)
  12. SqlServer彻底卸载,适用于任何版本,亲测了n次都可用
  13. Houdini12:渲染-渲染器SHOP
  14. 坚持自己的坚持,以不二的姿态坚持到底
  15. 正襟危坐说--操作系统(伍):进程间通信
  16. Bitcherry BCHC:阿里收购考拉成跨境电商一哥 仍面平台临信任问题
  17. Graham-Scan算法计算凸包的Python代码实现
  18. Windows禁用端口(445端口为例)
  19. 概率相关图像的绘制_正态分布_uniform_pearson
  20. 一篇文章带你理清宽带、带宽、网速、吞吐量与宽带上下行

热门文章

  1. 软件测试中有关界面测试经验总结
  2. VS2010团队开发调试器无法继续运行该进程,项目文件“”已被重命名或已不再解决方案中
  3. 由异常掉电问题---谈xfs文件系统
  4. 没业绩怎么写好年终总结?这样写总结年终奖翻倍!
  5. 【报告分享】“十四五”时期的战略机遇-招商证券.pdf(附下载链接)
  6. 【干货】腾讯员工职业发展框架.pdf(附下载链接)
  7. 自然语言处理技术在推荐系统中的应用和发展(附交流视频和PPT下载链接)
  8. 【招聘内推】阿里巴巴广告/推荐/搜索-算法工程师岗位
  9. 非线性最小二乘通俗易懂解释
  10. 理解Attention机制原理及模型