Reading a binary data file
27 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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!![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/223565/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/223565/image.png)
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
0 comentarios
Respuestas (1)
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
el 8 de Jun. de 2019
dinfo = dir('file.dat')
and look at the bytes information. I think it will show 0
Ver también
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!