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

조회 수: 10 (최근 30일)
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
Jipeng Yan
Jipeng Yan 2021년 7월 4일
I copy files by the remote desktop application. Files were saved locally.
Stephen23
Stephen23 2025년 1월 15일
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)

댓글을 달려면 로그인하십시오.

답변 (1개)

Naga
Naga 2025년 1월 15일
편집: Naga 2025년 1월 15일
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.

카테고리

Help CenterFile Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by