swapbytes(typecast(uint8(YourVectorOfBytes), 'uint32'))
How can I "reshape" a data set?
4 次查看(过去 30 天)
显示 更早的评论
This is probably simple: I have a data file of decimals, each one equal to 1 byte:
0
0
3
127
Each variable I have is n bytes long, so I need to read 'n' bytes of this data and convert it into a single number. I can do this by (assume n = 4 and little endian):
4byte_var = hex2dec(strcat(dec2hex(datastream(12),2),dec2hex(datastream(11),2),dec2hex(datastream(10),2),dec2hex(datastream(9),2)))
This changes the dec values to hex, strcats them together, then changes the entire hex string back to decimal.
I've tried using reshape and shiftdata to automatically rearrange the data so I can do this whole step "eloquently", but I've failed to find a solution.
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Waveform Generation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!