我有一些来自数据采集系统的 .dat 文件,我试图在 Matlab 中读取这些文件。
使用以下代码,我已经能够计算出每个 .dat 文件的最大公分母是 1640,形成一个 N x 1640 矩阵,但在那之后,我迷路了。
fid = fopen('VECTOR1.DAT');
A = fread(fid, '*uint8');
length(A)
有什么建议么?我将非常感谢任何帮助。
数据可能不是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'));
可能其中一个会给你一个比其他更好看的情节。
最好用谷歌搜索获取数据文件的设备的手册。该手册应该告诉您它制作的数据文件的格式是什么,它们是浮点(单或双)还是整数或无符号整数。