How can I import a structured binary file into matlab

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

답변 (2개)

Iain
Iain 2014년 1월 24일
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

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2014년 1월 24일

답변:

2014년 1월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by