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

11 Ansichten (letzte 30 Tage)
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 Kommentare
Jipeng Yan
Jipeng Yan am 4 Jul. 2021
I copy files by the remote desktop application. Files were saved locally.
Stephen23
Stephen23 am 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)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Naga
Naga am 15 Jan. 2025
Bearbeitet: Naga am 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.

Kategorien

Mehr zu Workspace Variables and MAT Files finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by