matlab读取二进制文件

时间:2012-11-21 14:05:48

标签: matlab binary fread

这是假设非常简单,但我无法做到正确,可能是因为我不理解非常基本的东西。

我正在试图找出如何将二进制文件读入matlab,其中包含7个变量,每个变量以2个字节(Hi和low)写入。第一个字节是MSB,其他字节是LSB。 事情是我知道fread函数,但我似乎永远不知道如何在涉及多个varibales时使用它(只是一个相同类型的数字向量很容易)所以如果你们中的一些人可以解释一两句话,我会很高兴。

谢谢,

1 个答案:

答案 0 :(得分:2)

我猜你必须两次调用fread,按时间指定你使用的格式(big-endian或little-endian)。

 first = fread(fileID, 1, 'int16', 0 , 'b'); %big endian
 last =  fread(fileID, 7, 'int16', 0 , 'l'); %little endian

您还必须具体了解存储的变量的值类型。你说你有2个字节的变量,例如它们可以是'int16'。考虑fread对具有2个字节的可能值类型的引用。

相关问题