如何从MATLAB确定MAT文件的版本?

Ber*_* U. 6 matlab mat-file

我想知道是否有办法确定特定的MAT文件是v4,v6,v7还是v7.3?

我正在寻找一种可以使用MATLAB代码确定版本的解决方案,最好不必将数据加载到内存中.

Dan*_*iel 5

在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
Run Code Online (Sandbox Code Playgroud)

似乎评论总是116个字符长,但我没有找到任何参考.此代码最后读取140个字符和切割.

我不明白的部分:对于版本6或7,它说 MATLAB 5.0 MAT-file