Как определить версию файла 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