guohf 发表于 2014-6-30 17:56

mat文件被破坏怎么办

保存了两个mat格式文件,但因程序突然中断,再重启matlab后,其中一个mat文件不能被加载,提示“unable to read mat-file ...., file may be corrupt ”。看了一下文件大小,被破坏的mat文件比可加载的另一小很多(两个mat文件应大小差不多的)。

有人遇到这种情况吗?重新算的话很费时间的,能不能把“破坏的mat文件”打开,将残存部分利用起来继续算啊?先谢谢了

ChaChing 发表于 2014-7-1 09:10

没遇过这样的事!
不能被加载的mat档很大吗? 若不大建议上传下
另外也应该说明下版本及存储内容/方式, 也就是LZ怎麼使用save命令存储?

guohf 发表于 2014-7-1 10:05

本帖最后由 guohf 于 2014-7-1 10:06 编辑

ChaChing 发表于 2014-7-1 09:10
没遇过这样的事!
不能被加载的mat档很大吗? 若不大建议上传下
另外也应该说明下版本及存储内容/方式, 也 ...
谢谢。
用的matlab版本没变,是2011a。用save('data1','JJdxyz')存储的。不能加载的data1.mat文件只有1.7M,而另一个好的mat文件5.9M。
附件是破坏的mat文件。

chybeyond 发表于 2014-7-1 10:40

重新再计算一遍吧

guohf 发表于 2014-7-1 11:07

chybeyond 发表于 2014-7-1 10:40
重新再计算一遍吧

算一下至少要一两个星期呢,

ChaChing 发表于 2014-7-8 11:30

有一文件叫 MAT-File Format, 裡头说明了mat file所记录的内容及格式
本来的想法是若知道所存储的内容及方式, 使用fread直接读取即可
只不过实在没太多时间试, 所以也不确定针对新版是否可行

guohf 发表于 2014-7-8 15:41

ChaChing 发表于 2014-7-8 11:30
有一文件叫 MAT-File Format, 裡头说明了mat file所记录的内容及格式
本来的想法是若知道所存储的内容及方 ...

谢谢。
粗看了一下“MAT-File Format”帮助,太难了。已重新算
页: [1]
查看完整版本: mat文件被破坏怎么办