0

假设这很简单,但我就是做错了,可能是因为我不懂一些非常基本的东西。

我试图弄清楚如何将二进制文件读入由 7 个变量组成的 matlab,每个变量以 2 个字节(高位和低位)写入。第一个字节是 MSB 和其他 LSB。问题是我知道 fread 函数,但是当涉及多个变量时,我似乎从来不知道如何正确使用它(只是相同类型的数字向量很容易)所以如果你们中的一些人可以解释一下一两句话我会很感激的。

谢谢,

4

1 回答 1

2

我想您必须调用fread两次,逐次指定您使用的格式(大端或小端)。

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

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

于 2012-11-21T14:10:38.997 回答