这是假设非常简单,但我无法做到正确,可能是因为我不理解非常基本的东西。
我正在试图找出如何将二进制文件读入matlab,其中包含7个变量,每个变量以2个字节(Hi和low)写入。第一个字节是MSB,其他字节是LSB。 事情是我知道fread函数,但我似乎永远不知道如何在涉及多个varibales时使用它(只是一个相同类型的数字向量很容易)所以如果你们中的一些人可以解释一两句话,我会很高兴。
谢谢,
答案 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个字节的可能值类型的引用。