matlab中,怎么完成对二进制数据的读取?
E1FFF0FFE7FFE1FFF1FFF1FFF6FFF1FFF9FFFBFFF9FFEDFFDCFFF3FFE8FFEDFFEBFFE9FFEEFFF1FFEEFFF...
E1 FF F0 FF E7 FF E1 FF F1 FF F1 FF F6 FF F1 FF
F9 FF FB FF F9 FF ED FF DC FF F3 FF E8 FF ED FF
EB FF E9 FF EE FF F1 FF EE FF F7 FF F7 FF F1 FF
F7 FF F7 FF F2 FF F2 FF F2 FF EE FF F0 FF F0 FF
ED FF E6 FF F6 FF FC FF DE FF E5 FF F4 FF 00 00
F3 FF FF FF EC FF F9 FF F9 FF 06 00 F0 FF F7 FF 一个文件a.dat 中放有6行数据(如上), 二进制的,想读取数据,用fopen、fread、fclose完成啊?谢谢!!! 展开
F9 FF FB FF F9 FF ED FF DC FF F3 FF E8 FF ED FF
EB FF E9 FF EE FF F1 FF EE FF F7 FF F7 FF F1 FF
F7 FF F7 FF F2 FF F2 FF F2 FF EE FF F0 FF F0 FF
ED FF E6 FF F6 FF FC FF DE FF E5 FF F4 FF 00 00
F3 FF FF FF EC FF F9 FF F9 FF 06 00 F0 FF F7 FF 一个文件a.dat 中放有6行数据(如上), 二进制的,想读取数据,用fopen、fread、fclose完成啊?谢谢!!! 展开
3个回答
展开全部
1. 使用导入模板读取二进制数据
要使用导入模板来读取二进制数据,需按以下步骤进行:
(1) 选择File→Import Data选项,弹出一个文件选择对话框;也可以使用uiimport函数来打开导入数据模板。
(2) 在文件选择对话框中选择想导入数据的二进制数据文件,然后单击Open按钮,导入数据模板就会打开该文件并准备处理其内容。
(3) 选择要导入的变量。在默认情况下,导入模板将要建立的变量取决于文件中的数据类型。
(4) 单击Finish按钮完成数据的导入。
这个过程和使用导入模板读取文本文件是基本一致的,这里就不再举例了。
2. 使用导入函数读取二进制数据
若要从命令行或一个 M 文件中读取二进制数据,就必须使用 MATLAB 导入函数,函数的选择取决于文件中数据的格式
要使用导入模板来读取二进制数据,需按以下步骤进行:
(1) 选择File→Import Data选项,弹出一个文件选择对话框;也可以使用uiimport函数来打开导入数据模板。
(2) 在文件选择对话框中选择想导入数据的二进制数据文件,然后单击Open按钮,导入数据模板就会打开该文件并准备处理其内容。
(3) 选择要导入的变量。在默认情况下,导入模板将要建立的变量取决于文件中的数据类型。
(4) 单击Finish按钮完成数据的导入。
这个过程和使用导入模板读取文本文件是基本一致的,这里就不再举例了。
2. 使用导入函数读取二进制数据
若要从命令行或一个 M 文件中读取二进制数据,就必须使用 MATLAB 导入函数,函数的选择取决于文件中数据的格式
2013-09-06
展开全部
假设保存为c:\\test.mat % By lyqmath
clc; clear all; close all;
fid = fopen('c:\\test.mat', 'r');
A = fread(fid, [6, inf], 'double')
fid = fclose(fid);
结果
A = 1.0e+030 * 0.0000 3.5060 0.0000 0.0000 0.6413 0.0000 0.6413
0.6424 0.6447 0.6427 0.6447 0.6444 0.2580 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0
0.6447 0.6442 0.0000 3.5060 0.0000 3.5060 0
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0
3.5060 0.0000 3.5060 0.0000 3.5060 0.0000 0>>
clc; clear all; close all;
fid = fopen('c:\\test.mat', 'r');
A = fread(fid, [6, inf], 'double')
fid = fclose(fid);
结果
A = 1.0e+030 * 0.0000 3.5060 0.0000 0.0000 0.6413 0.0000 0.6413
0.6424 0.6447 0.6427 0.6447 0.6444 0.2580 0.0000
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0
0.6447 0.6442 0.0000 3.5060 0.0000 3.5060 0
0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0
3.5060 0.0000 3.5060 0.0000 3.5060 0.0000 0>>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-06
展开全部
load a.dat
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询