matlab读二进制文件

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

猜你喜欢

转载自blog.csdn.net/first_bug/article/details/130948919