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