How can I "reshape" a data set?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Art
le 19 Juin 2015
Réponse apportée : Walter Roberson
le 19 Juin 2015
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 commentaires
Réponse acceptée
Walter Roberson
le 19 Juin 2015
swapbytes(typecast(uint8(YourVectorOfBytes), 'uint32'))
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Numeric Types dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!