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

8 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.

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!