Reading file in binary format (double 64 pecision)

3 visualizaciones (últimos 30 días)
Said Rahal
Said Rahal el 12 de En. de 2017
Respondida: Walter Roberson el 16 de En. de 2017
I am trying to read a binary file (the attached one) with double 64 precision. Basically it is 64*1024 long, and contains intensity values (non-negative). I know I should use fread as such:
fid = fopen('sample_1_trace')
input1 = fread(fid,'double');
However, in the results obtained I am getting negative values. Can you please confirm whether I am reading the file the right way? Because if that is the case, the error may be in the file itself.
Note: I tried to attached the file, but I could not due to format restriction.

Respuesta aceptada

Walter Roberson
Walter Roberson el 16 de En. de 2017
Try
fid = fopen('sample_1_trace', 'ieee-be')

Más respuestas (1)

Wilson A N
Wilson A N el 16 de En. de 2017
I tried writing a binary file with both negative and positive values. Then I tried reading the binary file using fread just as you have mentioned. I got the values correctly as I have written to the binary file.

Categorías

Más información sobre Data Import and Analysis en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by