matlab编写文件格式,MATLAB程序设计教程(4)——MATLAB文件操作
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文件操作相关推荐
- matlab 解函数方程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值
MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1 线性方程组求解 7.2 非线性方程数值求解 7.3 常微分方程初值问题的数值解法 7. ...
- matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计
MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具 11.1菜单 ...
- 数值积分与数值微分MATLAB,MATLAB程序设计教程(8)——MATLAB数值积分与微分
MATLAB程序设计教程(8)--MATLAB数值积分与微分 第8章MATLAB数值积分与微分 8.1 数值积分 8.2 数值微分 8.1数值积分 8.1.1 数值积分基本原理 求解定积分的数值 ...
- matlab对话框设计,MATLAB程序设计教程(11)——MATLAB图形用户界面设计
MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具 11.1菜单 ...
- matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值
MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1 线性方程组求解 7.2 非线性方程数值求解 7.3 常微分方程初值问题的数值解法 7. ...
- 计算机测绘程序设计实验报告,测绘程序设计(VS2008)实验报告--文件操作.docx
测绘程序设计(VS2008)实验报告--文件操作.docx 上传人:B****s 文档编号:18365883 上传时间:2019-04-28 格式:DOCX 页数:9 大小:102.93KB 下载提示 ...
- matlab %4.3f,MATLAB程序设计教程(4)—MATLAB文件操作
第4章 MATLAB文件操作 4.1 文件的打开与关闭 4.2 文件的读写操作 4.3 数据文件定位 4.1 文件的打开与关闭 4.1.1 文件的打开 fopen函数的调用格式为: fid= fope ...
- MATLAB程序设计教程(2)——MATLAB矩阵及其运算
第2章 MATLAB矩阵及其运算 2.1 变量和数据操作 2.2 MATLAB矩阵 2.3 MATLAB运算 2.4 矩阵分析 2.5 矩阵的超越函数 2.6 字符串 2.7 结构数据 ...
- 【python教程】IO文件操作的常见用法
首先创建一个文件操作对象: f = open(file, mode, encoding) file指定文件的路径,可以是绝对路径,也可以是相对路径 文件的常见mode: mode = "r& ...
最新文章
- Nature | 李海等揭示肠道菌群参与塑造B淋巴细胞抗原受体组库
- MVC 之HTML辅助方法
- C++ static_cast dynamic_cast const_cast reinterpret_cast使用总结
- Minio的MySQL通知 实现全过程
- reinterpret_cast、dynamic_cast、static_cast的使用及注意事项
- 7-1 宿舍谁最高? (20 分)
- 面试之js 数组插入删除
- 面试必备!Kafka 怎么顺序消费?
- PAT——1005. 继续(3n+1)猜想 (25)
- xilinx spartan-3a iob
- STL总结笔记(实用 / 比赛)
- SqlServer彻底卸载,适用于任何版本,亲测了n次都可用
- Houdini12:渲染-渲染器SHOP
- 坚持自己的坚持,以不二的姿态坚持到底
- 正襟危坐说--操作系统(伍):进程间通信
- Bitcherry BCHC:阿里收购考拉成跨境电商一哥 仍面平台临信任问题
- Graham-Scan算法计算凸包的Python代码实现
- Windows禁用端口(445端口为例)
- 概率相关图像的绘制_正态分布_uniform_pearson
- 一篇文章带你理清宽带、带宽、网速、吞吐量与宽带上下行
热门文章
- 软件测试中有关界面测试经验总结
- VS2010团队开发调试器无法继续运行该进程,项目文件“”已被重命名或已不再解决方案中
- 由异常掉电问题---谈xfs文件系统
- 没业绩怎么写好年终总结?这样写总结年终奖翻倍!
- 【报告分享】“十四五”时期的战略机遇-招商证券.pdf(附下载链接)
- 【干货】腾讯员工职业发展框架.pdf(附下载链接)
- 自然语言处理技术在推荐系统中的应用和发展(附交流视频和PPT下载链接)
- 【招聘内推】阿里巴巴广告/推荐/搜索-算法工程师岗位
- 非线性最小二乘通俗易懂解释
- 理解Attention机制原理及模型