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

How can I determine the version of a MAT file from MATLAB?

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

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

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