How can I import a structured binary file into matlab

17 views (last 30 days)
I have a binary file that is structured as: a control record showing the number of elements: integer*4 followed by records for each element structured as: integer*4 , character*8 and character*40. how can i convert the element records into an array?
Thanks

Answers (2)

Walter Roberson
Walter Roberson on 24 Jan 2014

Iain
Iain on 24 Jan 2014
Not sure about quick n easy ways of doing it, but:
fid = fopen(filename,'r');
elements = fread(fid,1,'*uint32');
for i = 1:elements
read_out{1,i} = fread(fid,1,'*uint32');
read_out{2,i} = char(fread(fid,8,'*uint8')');
read_out{3,i} = char(fread(fid,40,'*uint8')');
end

Community Treasure Hunt

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

Start Hunting!