1. 使用导入模板读取二进制数据
要使用导入模板来读取二进制数据,需按以下步骤进行:
(1) 选择File→Import Data选项,弹出一个文件选择对话框;也可以使用uiimport函数来打开导入数据模板。
(2) 在文件选择对话框中选择想导入数据的二进制数据文件,然后单击Open按钮,导入数据模板就会打开该文件并准备处理其内容。
(3) 选择要导入的变量。在默认情况下,导入模板将要建立的变量取决于文件中的数据类型。
(4) 单击Finish按钮完成数据的导入。
这个过程和使用导入模板读取文本文件是基本一致的,这里就不再举例了。
2. 使用导入函数读取二进制数据
若要从命令行或一个 M 文件中读取二进制数据,就必须使用 MATLAB 导入函数,函数的选择取决于文件中数据的格式
假设保存为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>>
load a.dat