在Matlab中将.DAT文件转换为ASCII

时间:2012-07-16 18:30:32

标签: matlab ascii fread

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

使用下面的代码,我已经能够找出每个.dat文件的最大公共标记是1640,制作一个N x 1640矩阵,但在那之后,我迷路了。

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

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

1 个答案:

答案 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'));

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

更好的搜索谷歌搜索带有数据文件的设备的手册。该手册应该告诉你它所生成的数据文件的格式是什么,它们是浮点(单点还是双点)还是整数或无符号整数。

相关问题