Borrar filtros
Borrar filtros

fread + double-precision 8-byte floating point + precision

2 visualizaciones (últimos 30 días)
Farz Tak
Farz Tak el 29 de Oct. de 2015
Respondida: aijiangzhao aixuwu el 27 de Oct. de 2021
Hi All,
I want to use fread to read my binary file. The data type are "double-precision 8-byte floating point". When I put 8*double as precision, it gives me weird values that I am sure it is wrong. How can I put both float + double in precision?
Thanks a lot

Respuesta aceptada

Geoff Hayes
Geoff Hayes el 30 de Oct. de 2015
Farz - if the data type (within your file) is double-precision 8-byte floating point, then why not just use double or float64 as either should correspond to 8-byte floating point numbers? Check out fread input argument precision and use fread as (for example)
A = fread(fileID,[3 3],'double');
  3 comentarios
Geoff Hayes
Geoff Hayes el 30 de Oct. de 2015
Hi Farz - you should be able to set the machine format when you open the file with fopen. See http://www.mathworks.com/help/matlab/ref/fopen.html#inputarg_machinefmt for details.
Farz Tak
Farz Tak el 30 de Oct. de 2015
It is LSB format data but putting 'l' did not help me in reading the data.

Iniciar sesión para comentar.

Más respuestas (1)

aijiangzhao aixuwu
aijiangzhao aixuwu el 27 de Oct. de 2021
Hi,I encountered the same problem, did you solve it? Can you tell me?

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by