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


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

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

1 6

1 ответ:

Есть некоторые комментарии в начале версии mat-files 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