Borrar filtros
Borrar filtros

Reading a binary data file

27 visualizaciones (últimos 30 días)
KatherineS
KatherineS el 7 de Jun. de 2019
Comentada: Walter Roberson el 8 de Jun. de 2019
Hello,
I am trying to import and read a binary data file of the following format in MATLAB. I need to read in all the data, however at this point im just trying to read in the first 4 char, but i keep getting a blank array. Nothing seems to be working and I have been stuck for days.
Thanks in advance for your help!
fid = fopen('file.dat','r');
if fid <0
error('error opening file %s\n file.dat')
end
Program_label = fread(fid,[1 4],*char)
fclose(fid);
m = memmapfile('GSS1_t023_is_phcorr_ideal.dat');
m.Format

Respuestas (1)

Jan
Jan el 7 de Jun. de 2019
fid = fopen('file.dat','r');
if fid <0
error('error opening file %s\n file.dat')
end
Program_label = fread(fid, [1 4], '*char'); % With quotes
Program_version = fread(fid, 1, 'single');
Type_label = fread(fid, [1 4], '*char');
nCols = fread(fid, 1, 'uint32');
nRows = fread(fid, 1, 'uint32');
...
fclose(fid);
  8 comentarios
Walter Roberson
Walter Roberson el 8 de Jun. de 2019
The file is empty.
Walter Roberson
Walter Roberson el 8 de Jun. de 2019
dinfo = dir('file.dat')
and look at the bytes information. I think it will show 0

Iniciar sesión para comentar.

Categorías

Más información sobre Large Files and Big Data 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