Why does my .mat file keep getting corrupted?? 😖
Show older comments
At the beginning of my script I load my workspace variables..
load SA_Measurements
At the end of my script I save.
save("SA_Measurements.mat",'Main_Settings','Main_TF','Sub_Settings','Sub_TF','Results','-append');
I can run the script on the same day without problems. If I come back a month later, I get an error about the file being corrupt and it won't load at all or, like today, it will load some of the variables and show this error: Error using load
Cannot read file /Documents/MATLAB/SubAligner/SA_Measurements.mat.
I've been through many forum posts, but can't find a solution. What am I doing wrong??
5 Comments
dpb
on 24 Nov 2020
Certainly nothing looks wrong programmatically -- one wonders a couple things:
- The use of '-append' adds to a previous .mat file which always gives a chance for something to happen. Can you create a system of rotating backup files that are each complete instead, perchance?
- Have you upgraded versions between? .mat file format is not supposed to change but there's always that outside chance something happened, although anything systematic would be found and flagged by a multitude of users very quickly.
If this happens repeatedly, it's probably worth opening a support ticket contacting TMW Support.
Nathan Lively
on 25 Nov 2020
Robert Reid
on 17 Apr 2021
Nathan,
Did you find a solution to this?
I ask because I have been having a similar issue using -append when saving. Once in a while the data file will get corrupted during the saving process. I'll notice as matlab locks up, at least temporarily, when this happens.
Jan
on 17 Apr 2021
@Robert Reid: Please post any details, preferrably in a new thread.
Nathan Lively
on 20 Apr 2021
Answers (0)
Categories
Find more on Performance and Memory in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!