Hi, I have somae data in a byte format that i want to convert to double format. Does anyone know how to do this in matlab?
I have read the data in to a char, where every 8 characters should represent a double.
My data looks like this :
QAAAAAAAaIBAAAAAAADQgUAAAAAAAHCCQAAAAAAAsINAAAAAAAAohEAAAAAAAKCEQAAAAAAA4IVAAAAAAABgiEAAAAAAAJCKQAAAAAAAMItAAAAAAADQi0AAAAAAAGCNQAAAAAAAUI5A
/Malte

1 commentaire

David Young
David Young le 9 Jan 2012
Do you have any more information about how the numbers are coded? It's odd that there are only letters displayed, and there seem to be more than 8 characters per value judging from the periodicity. Showing the value of double(data), where data is your character string, might help.

Connectez-vous pour commenter.

 Réponse acceptée

Malte
Malte le 10 Jan 2012

0 votes

I found out that the string was in base64 code, which i have decoded using the base64decode function from: http://code.google.com/p/fieldtrip/source/browse/trunk/external/gifti/@gifti/private/base64decode.m?r=3261
I could then transform the uint8 array produced by base64decode with the typecast function.

Plus de réponses (1)

Jan
Jan le 9 Jan 2012

1 vote

Is there a good reason not to read the data in double format directly?
Usually typecast performs a binary conversion.

1 commentaire

Geoffrey
Geoffrey le 9 Avr 2025
The "typecast" function is useful for things like converting a string of bytes (stored as a uint8 vector for example) into other data types.

Connectez-vous pour commenter.

Catégories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by