ERROR :Unable to read MAT-file. Not a binary MAT-file. Try load -ASCII to read as text. (no octave code)
Show older comments
ERROR :Unable to read MAT-file. Not a binary MAT-file. Try load -ASCII to read as text.
I don't have any octave code and this problem only happened after windows update.
Only part of data cannot be loaded by the matlab but can be opened by other machines.
I have reinstalled Matlab 2021a.
9 Comments
dpb
on 4 Jul 2021
"Only part of data cannot be loaded by the matlab but can be opened by other machines."
What does that mean, precisely? That another installation of ML can read the same .mat files or are doing something different to open the files?
Jipeng Yan
on 4 Jul 2021
Stephen23
on 4 Jul 2021
@Jipeng Yan: please upload a file that you cannot open, by clicking the paperclip button.
dpb
on 4 Jul 2021
If you can open them on another machine, then try to re-SAVE the variables in another file so you don't lose the one you have and then try the new copies on the original machine.
If this works, somehow there's something corrupted on the one; what would be different given the Windows update might be some one of the system DLLs that is used deep in the bowels of the system.
You might try seeing if you can rollback the last Windows update and if that would restore functionality.
If checksums for the files are the same, sometimes just "there be gremlins" and somethings are never able to be fully explained just what may have happened...perhaps a power glitch with a file open altho that would seem unlikely if the file can be copied and then opened on the other machine.
Jipeng Yan
on 4 Jul 2021
Jipeng Yan
on 4 Jul 2021
dpb
on 4 Jul 2021
Are these files being saved across/on a network by any chance?
If so, if they're all local copies instead does it make any difference?
Jipeng Yan
on 4 Jul 2021
It is a valid MAT file, and the current MATLAB version has no problem LOADing it:
S = load('roi_para.mat')
Answers (1)
It seems you are encountering an error because the file you are trying to load is not a proper MAT file. To verify if a file is indeed a proper MAT file, you can open it with a text editor like Notepad++ on Windows. Despite MAT files being binary and mostly not human-readable, the first line should always be in plain text. This line typically looks something like this:
MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Wed Jul 13 19:17:35 2022
If this initial line of text is missing, it's likely the file is not a proper MAT file. It's important to note that while files with a ".mat" extension are expected to be MAT files, they might not always adhere to the proper format. MATLAB supports various MAT file formats, and all are binary.
When attempting to load a MAT file into the workspace, you might use the following command:
load('-ASCII', <Filename>)
Ensure that the file is a proper MAT file to avoid errors.
Categories
Find more on Data Import and Export 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!