matlab7.0里生成的mat文件为什么用matlab6.5打不开呢?

来源:百度知道 编辑:UC知道 时间:2024/05/26 20:19:02
开始我用的是matlab7.0,后来因为需要改装了matlab6.5.然后就发现以前在matlab7.0中生成的mat文件,出现打不开的情况,用load命令时,出现提示:
??? Error using ==> load
Unable to read MAT file d:\work\*.mat

File may be corrupt
如何解决呢,高分求答,谢谢
谢谢你的回答,我现在用的就是matlab6.5版本,不需要升级。请注意:最初是在matlab7.0的环境中生成的mat文件,后来因为需要改用了低版本的matlab6.5。在matlab6.5环境下运行时,出现了不能打开高版本下生成的mat文件,运行失败的情况(该代码在matlab7.0环境下运行很顺利)。希望碰到相似情况的同仁,不吝指教,期待中。。。。。。。。。。。。

由于mat文件格式的变化不兼容,低版本无法打开高版本的文件很常见。具体原因如下:从7.0起新的MAT格式中,数字量先压缩在保存,字符串也是以Unicode编码保存的,默认情况下保存为新格式,所以只能在7.X中打开。为兼容你可以重新使用save filename(文件名) -v6 保存为兼容模式,就行了。
另外推荐使用Matlab2008,优化了计算引擎,速度快,百度一下就可以搜到。
如果想不影响开机,在我的电脑管理,服务中禁用Matlabsever.exe就行了,不会影响你使用。

现在的许多软件都是向下兼容的,就是说你在低版本的软件上做的东西在升级的版本上仍然可以用,但在高版本的软件上不可以运行低版本的文件.你如果要用该文件,只能把matlab升级到6.5

不兼容