文档帮助中心
读取二进制文件的数据
A=fread(文件ID)
A=fread(文件ID,大小)
A=fread(文件ID,大小,精度)
A=fread(文件ID,大小,精度,跳过)
A=fread(文件ID,大小,精度,跳过,机器fmt)
[A,count]=弗雷德(___)
例子
一个=弗雷德(FILEID)将打开的二进制文件中的数据读入列向量一个并将文件指针放置在文件结束标记处。二进制文件由文件标识符表示,FILEID. 使用福潘打开文件并获取FILEID价值。读完后,通过调用fclose(文件ID).
一个=弗雷德(FILEID)
一个
FILEID
福潘
fclose(文件ID)
一个=弗雷德(FILEID,大小)将文件数据读入数组,一个,带尺寸,大小,并在最后一次读取值后定位文件指针。弗里德填充一个按列顺序排列。
一个=弗雷德(FILEID,大小)
大小
弗里德
一个=弗雷德(FILEID,大小,精度)根据所描述的形式和大小解释值的文件中精度.这个大小参数是可选的。
一个=弗雷德(FILEID,大小,精度)
精度
一个=弗雷德(FILEID,大小,精度,跳过)跳过由跳过在读取文件中的每个值之后。这个大小参数是可选的。
一个=弗雷德(FILEID,大小,精度,跳过)
跳过
一个=弗雷德(FILEID,大小,精度,跳过,机械加工)另外指定读取文件中字节或位的顺序。这个大小和跳过参数是可选的。
一个=弗雷德(FILEID,大小,精度,跳过,机械加工)
机械加工
[一个,计数]=弗雷德(___)另外返回弗里德读入一个. 您可以将此语法与以前语法的任何输入参数一起使用。
[一个,计数]=弗雷德(___)
计数
全部折叠
将九元素向量写入示例文件,九个箱子.
九个箱子
文件ID=fopen('九个箱子',“w”);fwrite(fileID,[1:9]);fclose(fileID);
将文件中的所有数据读入一个类向量双重的. 默认情况下,弗里德一次读取1个字节的文件,将每个字节解释为8位无符号整数(单位8),并返回双重的阵列。
双重的
单位8
文件ID=fopen('九个箱子');A=fread(文件ID)
一个=9×1个1 2 3 4 5 6 7 8 9
弗里德返回一个列向量,文件中每个字节有一个元素。
查看有关的信息一个.
喔一个
名称大小字节类属性的9X1 72双
关闭文件。
fclose(文件id);
创建名为双数据.bin,包含九个双精度值。
双数据.bin
文件ID=fopen('双数据.bin',“w”);fwrite(文件ID,魔法(3),'双');fclose(文件ID);
打开文件,双数据.bin,并将文件中的数据读入3×3数组,一个. 指定源数据是类双重的.
文件ID=fopen('双数据.bin');A=fread(文件ID,[3 3],'双')
一个=3×3个8 1 6 3 5 7 4 9 2
创建名为九个箱子,包含从1到9的值。将数据写入为uint16标准价值观。
uint16标准
文件ID=fopen('九个箱子',“w”);fwrite(文件ID,[1:9],'uint16');fclose(文件ID);
将前六个值读入3乘2数组。指定源数据是类uint16标准.
文件ID=fopen('九个箱子');A=fread(文件ID,[3,2],'uint16')
一个=3×2个1 4 2 5 3 6
弗里德返回一个按列填充的数组,其中包含文件中的前六个值,九个箱子.
返回到文件的开头。
frewind(文件ID)
一次读取两个值,并读取下一个值之前跳过一个值。使用指定格式精度价值,'2*uint16'. 因为数据是类uint16标准,一个值由2个字节表示。因此,请指定跳过参数为2个.
'2*uint16'
2个
精密度='2*uint16';skip=2;B=fread(文件ID,[2,3],精度,skip)
B =2×3个1 4 7 2 5 8年
弗里德返回按列填充的2乘3数组,其值来自九个箱子.
使用二进制编码的十进制(BCD)值创建文件。
强度=[“AB”;'光盘';'EF';'FA'];文件ID=fopen('密件抄送箱',“w”);fwrite(文件标识,hex2dec(str),'ubit8');fclose(文件ID);
一次读取1个字节。
文件ID=fopen('密件抄送箱');onebyte=fread(文件ID,4,'*ubit8');
显示BCD值。
显示(dec2hex(单字节))
AB、CD、EF、FA
使用返回到文件的开头弗雷温德. 如果你一次在一个小的尾数系统上读4位,你的结果就会出现错误的顺序。
弗雷温德
frewind(fileID)err=fread(fileID,8,'*ubit4');显示(dec2hex(err))
B A D C F E A F
使用返回到文件的开头弗雷温德. 像以前一样一次读取4位数据,但是指定一个大端顺序以显示正确的结果。
frewind(fileID)correct=fread(fileID,8,'*ubit4',“电气与电子工程师协会”);显示(dec2hex(正确))
A、B、C、D、F、F、A
打开的二进制文件的文件标识符,指定为整数。在读取文件之前弗里德,必须使用福潘打开文件并获取FILEID.
数据类型:双重的
天道酬勤
输出数组的维数,一个,指定为天道酬勤,整数或两元素行向量。
n个
[男,女]
米
'uint8=>双倍'
以位为单位的要读取的值的类和大小,指定为下列形式之一的字符向量或字符串标量。可选地,输入指定输出矩阵的类,一个.
来源
'INT16'
输出
'int8=>字符'
*来源
一点n个
育碧n个
'*ubit18'
'ubit18=>uint32'
N个*来源或N个*来源=>输出
N个*来源
N个
N个*来源=>输出
阅读N个在跳过由跳过论点。例子:'4 * INT8'
'4 * INT8'
下表显示了来源和输出.
整数,无符号
'单位'
32(四)
'uint8'
八(一)
'uint16'
16(二)
'UINT32'
'uint64'
64(8)
“乌查尔”
'无符号字符'
'ushort'
“乌龙”
“育碧n个'
1个≤n个≤64个
1个
64个
整数,有符号
'内景'
'INT8'
'国际32'
'int64'
'整数*1'
'整数*2'
'整数*4'
'整数*8'
“沙尔”
'签名字符'
'短'
“长”
“位n个'
浮点数
'单身'
'双'
'浮动'
'浮动32'
'浮动64'
'真的*4'
'真的*8'
人物
'字符*1'
“字符”
MATLAB®烧焦类型不是固定大小,字节数取决于与文件关联的编码方案。设置编码方式福潘.
烧焦
对于大多数值来源,如果弗里德在读取完整值之前到达文件末尾,它不会返回最终值的结果。但是,如果来源是一点n个或育碧n个,然后弗里德返回最终值的部分结果。
保存南和天道酬勤MATLAB中的值,类的读写数据双重的或单一的.
南
单一的
数据类型:烧焦|一串
一串
读取每个值后要跳过的字节数,指定为标量。如果指定精度属于一点n个或育碧n个,指定跳过一点点。
使用跳过用于从固定长度记录中的非连续字段读取数据的参数。
'N'
“b”
'L'
“的”
“一”
读取文件中字节的顺序,指定为字符向量或字符串标量。指定机械加工作为下表中的值之一。为了一点n个和育碧n个精密度,机械加工指定读取字节内位的顺序,但读取字节的顺序仍为系统字节顺序。
'N'或'本地'
'本地'
您的系统字节顺序(默认)
“b”或“电气与电子工程师协会”
“电气与电子工程师协会”
大端序
'L'或'ieee乐'
'ieee乐'
小端序
“的”或'ieee be.l64'
'ieee be.l64'
大端排序,64位长数据类型
“一”或'ieee le.l64'
'ieee le.l64'
小端排序,64位长的数据类型
默认情况下,当前支持的所有平台都对新文件使用小尾数顺金宝app序。现有的二进制文件可以使用big-endian或little-endian顺序。
文件数据,作为列向量返回。如果您指定大小那么,争论一个是指定大小的矩阵。数据输入一个是类双重的除非您在精度论点。
读取的字符数,作为标量值返回。
使用说明和限制:
输入参数精度必须是常数。
这个来源和输出课程精度指定不能具有以下值:“长”,“乌龙”,'无符号长',“位n个',或“育碧n个'.
'无符号长'
你不能使用机械加工输入。
如果来源或输出那个精度指定为C类型,例如,INT,则该类型必须与目标及生产规模:
INT
比赛。
直接映射到MATLAB类型。
这个来源打那个精度指定必须直接映射到目标硬件上的C类型。
如果弗里德call读取整个文件,然后所有数据都必须放入可用于代码生成的最大数组中。
如果大小不是常量或包含非初始化元素,则需要动态内存分配。
的代码生成器弗里德函数处理烧焦对于价值来源或输出作为签名八-位整数。使用介于0个和127个只有。
八
0个
127个
生成的代码不会报告文件读取错误。因此,必须在MATLAB代码中编写自己的文件读取错误处理。在错误处理代码中,请考虑检查读取的字节数是否与请求的字节数匹配。例如:
...N=100;[vals,numRead]=fread(fid,N,“*双”);如果核弹头~=N%读取的元素比预期的少结束...
关闭|fgetl公司|福潘|格式化输出|fscanf公司|fseek公司|位置函数|FWRITE
关闭
fgetl公司
格式化输出
fscanf公司
fseek公司
位置函数
FWRITE
您的系统上存在此示例的修改版本。是否改为打开此版本?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站以获取可用的翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家/地区网站未针对您所在位置的访问进行优化。
联系当地办事处