Как я могу определить версию файла MAT из MATLAB?
Интересно, есть ли способ определить, является ли конкретный файл MAT v4, v6, v7 или v7.3?
Я ищу решение, которое может определить версию с помощью кода MATLAB, предпочтительно без необходимости загружать данные в память.
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