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

mgdq6dx1  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(305)

我想知道有没有办法确定某个MAT文件是v4、v6、v7还是v7.3?
我正在寻找一种解决方案,可以确定使用MATLAB代码的版本,最好不用加载到内存的数据。

afdcj2ne

afdcj2ne1#

在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

相关问题