第一步:打开文件,用到的函数fopen

fid=fopen('文件名',读取方式)

fid:句柄值;小于0表示打开失败;大于0表示打开成功

文件名:字符串,使用单引号(本文例程'savedata.dat')

读写方式:(本文例程二进制文件只读方式打开rb)

‘r’:只读方式打开文件(默认的方式),该文件已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。
注意:在打开方式后加’t’表示以文本方式打开;加‘b’表示以二进制数据方式打开;‘wb’‘wt’
fopen默认以二进制方式打开;

第二步:读取数据,用到的函数fread
[data,count]=fread(fid,size,数据类型);
fid:句柄值(与第一步句柄值同名对应);
size:表示读取内容的大小;N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放);

数据类型:int16、int32、double、float等等
data:读取的数据
count:读取数据的实际数量
第三步:关闭文件,用到的函数fclose
fclose(fid);
一般在对文件进行完读写操作以后需要关闭文件,防止数据丢失或者损坏。
例程:读取一个二进制文件;

clc
fid=fopen('savedata.dat','rb');%打开文件if(fid>0)[data1,count1]=fread(fid,550,'int16')%先读取数据类型为int16的550个数值[data2,count2]=fread(fid,1,'int32')%再读取数据类型为int32的1个数值end
fclose(fid);%关闭文件

使用Matlab读取二进制数据文件相关推荐

  1. Matlab读取二进制数据文件

    第一步:函数fopen打开文件 fid=fopen('文件名',读取方式) fid:句柄值 小于0表示打开失败:大于0表示打开成功 文件名:字符串,使用单引号(本文例子'savedata.dat') ...

  2. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  3. matlab读取txt数据文件

    一.load()函数 load函数适合读取纯数据文本 例子,data_txt.txt内容如下: 0 1.000000 2.000000 3.000000 1 3.000000 4.000000 5.0 ...

  4. python二进制文件 删除尾部数据_在Python中读取和切片二进制数据文件的最快方法...

    我有一个处理脚本,用于提取"uint16"类型的二进制数据文件,并一次以6400块的形式进行各种处理.该代码最初是用Matlab编写的,但由于分析代码是用 Python编写的,我们 ...

  5. 前端读取文件图片信息流;js读取图片不同信息流;js读取图片;前端就js读取二进制数据;前端js读取文件流使用FileReader对象的readAsDataURL方法来读取图像文件;

    原文链接 FileReader来把文件读入内存,并且读取文件中的数据. readAsDataURL方法可以在浏览器主线程中异步访问文件系统,读取文件中的数据,且读取后 result 为 DataURL ...

  6. QFile和C语言对文件操作的性能比较.--读取double型二进制数据文件

    关键问题在于:QFile读取double型二进制数据流,只有两种方法处理数值. 一是通过QDataStream一个一个double读取,存储在一个QVector<double>中 二是通过 ...

  7. python 读取二进制数据到可变缓冲区中

    想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 为了读取数据到一个可变数组中,使用文件对象的readinto() 方法.比如 im ...

  8. 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中

    读取二进制数据到可变缓冲区中 问题 你想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 解法 为了读取数据到一个可变数组中,使用文件 ...

  9. IDL和MATLAB读取grib数据

    IDL读取grib数据 (1)      需要IDL8.1以上版本 (2)      代码如下:        (3)      读取的数据结果在ENVI中查看如下: 可以看到在山东半岛的角上的值为0 ...

最新文章

  1. There are 0 datanode(s) running and no node(s) are excluded in this operation.
  2. LodRunner实现大负载测试的四部曲(配置系统参数、配置LR、修改脚本、设置组策略)...
  3. C语言数据结构(大话数据结构——笔记4)第六章:树
  4. 计算机音乐除了春天爱情和樱花,High4IU《除了春天爱情和樱花》新歌试听
  5. 当字符串为空但不为空时
  6. 【HDU - 1172】猜数字 (枚举暴力)
  7. anglar ajax执行2次的原因,AngularJS与Ajax表单提交需要单击两次
  8. android自定义radiogroup,Android自定义RadioGroup
  9. SQLSERVER2008R2正确使用索引
  10. imp 数据导入_墨天轮数据库周刊—第7期
  11. Android 开发环境搭建
  12. drozer工具介绍和使用
  13. VTK学习笔记(二十三)vtk空间几何变换
  14. ~0 为什么等于 -1 ,在C语言中?
  15. ANU COMP1100 Lab1简介
  16. 使用python Telegram 机器人推送消息
  17. UnityHub 下载unity 卡在最后不动,已解决
  18. 与和短路与,或和短路或
  19. E-CATT 录入测试数据的方法
  20. 配置基本的tabBar--底部导航配置属性

热门文章

  1. 大三期末网页设计作业 以旅游景点风景主题介绍网站设计与实现 (广东名胜古迹)
  2. 微信公众号页面开发记录
  3. 开上新能源车之后,如何摆脱“充电焦虑”?
  4. LeCo-82.删除排序链表中的重复元素(二)
  5. 企业WiFi认证 保护企业的信息
  6. 干电池电量采集_一种电池电量采集方法与流程
  7. 已解决-Mounty 挂载NTFS报错:卷“BOOTCAMP“不可重新挂载
  8. SQL-DAY 7(SQL查询语句的应用案例:汽车新销售)
  9. win10系统C盘突然红了爆满占了170G找了几天怎么也找不到哪个文件占用这么多磁盘空间
  10. html5移动开发是什么意思,移动端什么意思?