【发布时间】:2013-12-30 08:44:11
【问题描述】:
我将以下字节存储在向量中:
data = [189 33 136 147]
这 4 个字节代表一个大端顺序的浮点数。如何在 MATLAB 中获得这个数字?
我需要连接和转换。我试过了:
x = typecast(str2num(sprintf('%d%d%d%d',data(1),data(2),data(3),data(4))), 'single')
无济于事(我得到了x = [])。
【问题讨论】:
-
如果您从文件中获取这些字节,您可以使用
fread和fopen和适当的选项从一开始就将数据读取为正确的浮点数。如果字节来自其他地方 - 这可能不适用......
标签: matlab floating-point byte endianness