使用Matlab读取二进制数据文件
第一步:打开文件,用到的函数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读取二进制数据文件相关推荐
- Matlab读取二进制数据文件
第一步:函数fopen打开文件 fid=fopen('文件名',读取方式) fid:句柄值 小于0表示打开失败:大于0表示打开成功 文件名:字符串,使用单引号(本文例子'savedata.dat') ...
- matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中
MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...
- matlab读取txt数据文件
一.load()函数 load函数适合读取纯数据文本 例子,data_txt.txt内容如下: 0 1.000000 2.000000 3.000000 1 3.000000 4.000000 5.0 ...
- python二进制文件 删除尾部数据_在Python中读取和切片二进制数据文件的最快方法...
我有一个处理脚本,用于提取"uint16"类型的二进制数据文件,并一次以6400块的形式进行各种处理.该代码最初是用Matlab编写的,但由于分析代码是用 Python编写的,我们 ...
- 前端读取文件图片信息流;js读取图片不同信息流;js读取图片;前端就js读取二进制数据;前端js读取文件流使用FileReader对象的readAsDataURL方法来读取图像文件;
原文链接 FileReader来把文件读入内存,并且读取文件中的数据. readAsDataURL方法可以在浏览器主线程中异步访问文件系统,读取文件中的数据,且读取后 result 为 DataURL ...
- QFile和C语言对文件操作的性能比较.--读取double型二进制数据文件
关键问题在于:QFile读取double型二进制数据流,只有两种方法处理数值. 一是通过QDataStream一个一个double读取,存储在一个QVector<double>中 二是通过 ...
- python 读取二进制数据到可变缓冲区中
想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 为了读取数据到一个可变数组中,使用文件对象的readinto() 方法.比如 im ...
- 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中
读取二进制数据到可变缓冲区中 问题 你想直接读取二进制数据到一个可变缓冲区中,而不需要做任何的中间复制操作.或者你想原地修改数据并将它写回到一个文件中去. 解法 为了读取数据到一个可变数组中,使用文件 ...
- IDL和MATLAB读取grib数据
IDL读取grib数据 (1) 需要IDL8.1以上版本 (2) 代码如下: (3) 读取的数据结果在ENVI中查看如下: 可以看到在山东半岛的角上的值为0 ...
最新文章
- There are 0 datanode(s) running and no node(s) are excluded in this operation.
- LodRunner实现大负载测试的四部曲(配置系统参数、配置LR、修改脚本、设置组策略)...
- C语言数据结构(大话数据结构——笔记4)第六章:树
- 计算机音乐除了春天爱情和樱花,High4IU《除了春天爱情和樱花》新歌试听
- 当字符串为空但不为空时
- 【HDU - 1172】猜数字 (枚举暴力)
- anglar ajax执行2次的原因,AngularJS与Ajax表单提交需要单击两次
- android自定义radiogroup,Android自定义RadioGroup
- SQLSERVER2008R2正确使用索引
- imp 数据导入_墨天轮数据库周刊—第7期
- Android 开发环境搭建
- drozer工具介绍和使用
- VTK学习笔记(二十三)vtk空间几何变换
- ~0 为什么等于 -1 ,在C语言中?
- ANU COMP1100 Lab1简介
- 使用python Telegram 机器人推送消息
- UnityHub 下载unity 卡在最后不动,已解决
- 与和短路与,或和短路或
- E-CATT 录入测试数据的方法
- 配置基本的tabBar--底部导航配置属性
热门文章
- 大三期末网页设计作业 以旅游景点风景主题介绍网站设计与实现 (广东名胜古迹)
- 微信公众号页面开发记录
- 开上新能源车之后,如何摆脱“充电焦虑”?
- LeCo-82.删除排序链表中的重复元素(二)
- 企业WiFi认证 保护企业的信息
- 干电池电量采集_一种电池电量采集方法与流程
- 已解决-Mounty 挂载NTFS报错:卷“BOOTCAMP“不可重新挂载
- SQL-DAY 7(SQL查询语句的应用案例:汽车新销售)
- win10系统C盘突然红了爆满占了170G找了几天怎么也找不到哪个文件占用这么多磁盘空间
- html5移动开发是什么意思,移动端什么意思?