matlab读取二进制文件

文件格式如下:

matlab读取二进制文件_第1张图片

需将此文件用matlab处理。代码如下:

filename=2018.dat';  %%待处理文件路径
offset0=0;%%读取数据的初始偏移
fid = fopen(filename,'r');
fseek(fid, floor(offset0), 'bof');
SIG_RFDATA = fread(fid,inf,'bit1');

最终读进去的格式是:

SIG_RFDATA(1:32) = [0    -1     0    -1    -1    -1    -1    -1     0     0    -1    -1     0     0    -1    -1    -1     0    -1     0     0     0     0    -1   0     0     0     0    -1    -1     0     0];

可以发现有两个问题:1)1变为-1;

                                    2)数据按字节读反。

查阅 fread()函数帮助可知:

matlab读取二进制文件_第2张图片

我选择了“bitn”的格式。

你可能感兴趣的:(工作记录)