Matlab - Formato hexadecimal a double con valores negativos

 
Vista:

Formato hexadecimal a double con valores negativos

Publicado por Ruben (1 intervención) el 28/06/2018 18:07:28
Hola,

estoy intentando pasar una variable string que contiene números en formato hexadecimal a double. El problema de este string es que es un vector de 3375 caracteres y cada double debe salir cada 5 de esos caracteres del string con la información en hexadecimal. Por ahora estoy utilizando esto:

idata_ = (sscanf(hexa_string, '%5x').');

Esto me da como salida un vector double con los números correctos (puedo comprobarlos con la versión de IDL del mismo código que intento traducir a Matlab), pero no así los números negativos, dónde me aparecen números mayores a 10.000 en lugar de un pequeño valor negativo que sería lo correcto.

Alguien se le ocurre cómo corregir esto?

Gracias


Ruben
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder