Recover a .mat file
12 views (last 30 days)
Show older comments
Answered: Vanusha Vicknesvaran on 28 Nov 2020
Hi, I saved yesterday my workspace in .mat file. Tried to open the file today and got the following: ??? Error using ==> load Number of columns on line 1 of ASCII file...must be the same as previous lines.
Error in ==> importdata at 195 out = load('-ascii',FileName);
Error in ==> uiimport>runImportdata at 432 [datastruct, OTextDelimiter, OHeaderLines] = ...
Error in ==> uiimport>gatherFilePreviewData at 375 [datastruct, textDelimiter, headerLines]= runImportdata(fileAbsolutePath, type);
Error in ==> uiimport at 205 [ctorPreviewText, ctorHeaderLines, ctorDelim] = ...
What can I do to recover the file?
Andreas Goser on 12 Apr 2011
This is a confusing error message. I would expect this message when using an ASCII file, not a binary MAT file. In order to help you, the following information can be helpful:
- MathWorks release and operating system
- Exact command you try to load the file
- Exact command you used to write the file (copy from yesterday's history
- Can you open the file in an editor? What are the first 2 lines? By that you find whether this is a type of MAT file or ASCII
Walter Roberson on 12 Apr 2011
Why is the traceback showing that you used uiimport() when you indicate that you were trying to load a saved workspace?
Jan on 12 Apr 2011
Did you try to use the LOAD command instead of UIIMPORT?
I just got the same error, but the .mat file is large ( > 100Mbytes ). Sometimes after repeated trials is loads normally, but then gives this error once more later.
Any solutions anyone?
Bijan Nouri on 21 Jun 2017
I know its late but I just had the same issue. In my case i'm writing permanently a matrix which adds every 30 s a new row (for the last 6 weeks). I'm not sure what went wrong during the writing process but since yesterday the writing process fails and i get the following error:
Number of columns on line 2 of ASCII file myFile.mat must be the same as previous lines.
Well i could open my file via:
X = matfile('yourFileName');
In the end I lost the last 600 rows of my file, but i could store all previous data in a new mat file.
Vanusha Vicknesvaran on 28 Nov 2020
Write a MATLAB code to estimate and plot the joint PMF from two .mat files?
Does anyone know how to do this?
Find more on Workspace Variables and MAT-Files 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!