matlab读二进制文件
1. 打开文件
fid = fopen('文件名', 读取方式)
-
fid 句柄值
小于0,表示打开失败,大于0表示打开成功
-
文件名 字符串,使用单引号
-
读写方式
r 只读方式打开文件,默认方式,该文件已存在 r+ 读写方式打开文件,打开后先读后写,该文件已存在 w 打开后写入数据,该文件已存在则更新,不存在则创建 w+ 读写方式打开文件,先读后写。该文件已存在则更新,不存在则创建 a 在打开的文件末端添加数据,文件不存在则创建 a+ 打开文件后,先读入数据再添加数据,文件不存在则创建
在打开方式后,加
t
表示以文本方式打开,加b
表示以二进制数据方式打开
fopen
默认以二进制方式打开
2. 读取文件
[data,count] = fread(fid,size,数据类型);
- fid 句柄值
- size 读取内容的大小
- N 读取N个元素到一个列向量
- inf 读取整个文件
- [M,N] 读取数据到MxN的矩阵中,数据按列存放
- 数据类型 int16, int32 ,double,float等等
- data 读取的数据
- count 读取数据的实际数量
3. 关闭文件
fclose(fid);
对文件进行读写操作以后,需要关闭文件,防止数据丢失或者损坏。
4.参考
https://blog.csdn.net/weixin_39509073/article/details/113505810