ERROR :Unable to read MAT-file. Not a binary MAT-file. Try load -ASCII to read as text. (no octave code)

10 views (last 30 days)
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
Stephen23
Stephen23 on 15 Jan 2025
It is a valid MAT file, and the current MATLAB version has no problem LOADing it:
S = load('roi_para.mat')
S = struct with fields:
bw_mask_pre: [271x371 double] x_axis_roi: [0 1.6369e-05 3.2737e-05 4.9106e-05 6.5474e-05 8.1843e-05 9.8211e-05 1.1458e-04 1.3095e-04 1.4732e-04 1.6369e-04 1.8005e-04 1.9642e-04 ... ] (1x660 double) x_axis_super: [4.0921e-06 8.1843e-06 1.2276e-05 1.6369e-05 2.0461e-05 2.4553e-05 2.8645e-05 3.2737e-05 3.6829e-05 4.0921e-05 4.5013e-05 4.9106e-05 ... ] (1x2637 double) z_axis_roi: [8.1843e-04 8.3479e-04 8.5116e-04 8.6753e-04 8.8390e-04 9.0027e-04 9.1664e-04 9.3300e-04 9.4937e-04 9.6574e-04 9.8211e-04 9.9848e-04 0.0010 ... ] (1x452 double) z_axis_super: [8.2252e-04 8.2661e-04 8.3070e-04 8.3479e-04 8.3889e-04 8.4298e-04 8.4707e-04 8.5116e-04 8.5525e-04 8.5935e-04 8.6344e-04 8.6753e-04 ... ] (1x1805 double)

Sign in to comment.

Answers (1)

Naga
Naga on 15 Jan 2025
Edited: Naga on 15 Jan 2025
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 Get Started with MATLAB in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!