Mat file corrupt? I'm not so sure...
Show older comments
Hi,
I have a random issue where the following line in my code:
data = load(job_output_filenames{job_index});
ends up generating a message that it's unable to load that mat file, and it may be corrupt. Maybe 50% of the time. Yet every time I drag it into Matlab, it opens fine, and I see 4 variable cell arrays, all looking OK. Could it possibly be memory, or heap space? I have 600mb heap now...if I go too much higher, Matlab says it cannot open, so it reduces back to 128mb.
If it happens again, I can capture exact error messages if it helps....
Dave
7 Comments
David Pesetsky
on 22 Mar 2015
Geoff Hayes
on 22 Mar 2015
David - what can you tell us about the file? How large is it? Was it generated with the version of MATLAB that you are using to read it or did you obtain the file from somewhere or someone else?
David Pesetsky
on 25 Mar 2015
David Pesetsky
on 27 Mar 2015
Geoff Hayes
on 28 Mar 2015
David - I can load the file fine with
load('job_20150324_212227981_out.mat')
Do you see an error message when you try the above?
David Pesetsky
on 28 Mar 2015
Geoff Hayes
on 28 Mar 2015
David - I don't see any issue with the AoA, and combining variables with different dimensions shouldn't be a problem (most everyone does this).
Answers (1)
Jan
on 28 Mar 2015
0 votes
The file is valid. If you obeserve random problems, there must be a random source for this, e.g. a corrupted hard disk or a failing network connection. So check this at first.
Another problem, which looks random, although it is not, is omitting the path of the file. Then Matlab searchs the file in the current folder, but e.g. a timer or GUI callback can change the current folder unexpectedly. If the unexpected current folder contains a damaged file with teh same name, it is hard to detect this. Therefore it is strongly recommended to include the full path of a file in evey case.
Categories
Find more on Sources in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!