Как определить версию файла MAT из MATLAB?

Мне интересно, есть ли способ определить, является ли конкретный файл MAT v4, v6, v7 или v7.3?

Я ищу решение, которое может определить версию с помощью кода MATLAB, предпочтительно без необходимости загружать данные в память.

1 ответов


в начале mat-файлов версии 6 или ниже есть комментарий. Этот код гласит:

function txt=getMatComment(x)
fid=fopen(x);
txt=char(fread(fid,[1,140],'*char'));
txt=[txt,0];
txt=txt(1:find(txt==0,1,'first')-1);
end

Кажется, комментарий всегда 116 символов, но я не нашел никакой ссылки. Этот код читает 140 символов и разрезов в конце.

часть, которую я не понимаю: для версии 6 или 7 она говорит MATLAB 5.0 MAT-file