How can I import a structured binary file into matlab

조회 수: 6 (최근 30일)
Murat Melek
Murat Melek 2014년 1월 24일
답변: Walter Roberson 2014년 1월 24일
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개)

Walter Roberson
Walter Roberson 2014년 1월 24일

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

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by