Reading a binary data file

73 ビュー (過去 30 日間)
KatherineS
KatherineS 2019 年 6 月 7 日
コメント済み: Walter Roberson 2019 年 6 月 8 日
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

回答 (1 件)

Jan
Jan 2019 年 6 月 7 日
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 件のコメント
Walter Roberson
Walter Roberson 2019 年 6 月 8 日
The file is empty.
Walter Roberson
Walter Roberson 2019 年 6 月 8 日
dinfo = dir('file.dat')
and look at the bytes information. I think it will show 0

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLarge Files and Big Data についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by