我有一个 516096x1 向量,其中的数据样本都是整数十进制值,看起来像这样,但只有十进制列:
(十进制)
1416
258
-258
2189
1545
我将它们存储到一个变量中。现在我想将该变量写入二进制文件。问题是,当我将变量写入文件时,它会错误地替换某些值。
我的代码是:
Samples = (all the 516096 samples)
fwrite(fid1, Samples, 'int16')
它将所有整数以十六进制写入文件(使用十六进制编辑器),但每当它达到相当于 8D 的十进制整数时,它会在十六进制编辑器中将其替换为 3F。8F 变为 3F,81 变为 3F。0A 也被 0D 替换。为什么 Matlab 会这样做。我已经将它作为 int16 读入并将其写为 int16。