Data lost in saved file
2 ビュー (過去 30 日間)
古いコメントを表示
I have a code which periodically saves many .mat files. e.g.:
save( filename, 'P_hist', 'O_hist', 'Osums_hist' ...
, 'ttrack_hist', 'CLa_hist', 'CSm_hist', 'CYb_hist');
and each file is about 200MB. However, when I attempt to access the data, about 95% are normal: the matrices exist in a structure. But, for about 5% of the files, all the data is gone and replaced by a single matrix with one value like 48000 or 30000, or something. But the file size is still 200MB, so the file seems corrupted somehow.
Does anyone know what is happening? And is there a way to prevent it and/or recover the data?
3 件のコメント
Guillaume
2014 年 12 月 11 日
編集済み: Guillaume
2014 年 12 月 11 日
If it were a hardware / corruption issue, a corrupted file would be unreadable rather than just be read partially. Actually, I just tried: changed one byte in a .mat file, matlab crashes trying to read it!.
So, things to check in order:
- Are you reading the file correctly?
- Copy it onto another machine and read it there?
- Are the input to the code the same on the machine that fails?
- Is matlab the same on the machine that fails?
回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!