0

我有一些来自数据采集系统的 .dat 文件,我试图在 Matlab 中读取这些文件。

使用以下代码,我已经能够计算出每个 .dat 文件的最大公分母是 1640,形成一个 N x 1640 矩阵,但在那之后,我迷路了。

fid = fopen('VECTOR1.DAT');
A = fread(fid, '*uint8');
length(A)

有什么建议么?我将非常感谢任何帮助。

4

1 回答 1

0

数据可能不是uint8,这就是为什么当您将其读取为 unint8 时认为您有乱码的原因。键入doc fread然后尝试按照表中显示的各种类型读取它,例如

figure,plot(fread(fid, 'single'));
figure,plot(fread(fid, 'double'));
figure,plot(fread(fid, 'int8'));
figure,plot(fread(fid, 'int16'));
figure,plot(fread(fid, 'int32'));
figure,plot(fread(fid, 'int64'));
figure,plot(fread(fid, 'uint8'));
figure,plot(fread(fid, 'uint16'));
figure,plot(fread(fid, 'uint32'));
figure,plot(fread(fid, 'uint64'));

可能其中一个会给你一个比其他更好看的情节。

最好用谷歌搜索获取数据文件的设备的手册。该手册应该告诉您它制作的数据文件的格式是什么,它们是浮点(单或双)还是整数或无符号整数。

于 2012-07-16T23:27:52.000 回答