How to read Unreadable Files!

Hi Guys! I have trouble plotting .mat format files. The error message is "Unable to read MAT-file. Not a binary MAT-file. Try load -ASCII to read as text". Is there anyone can help why these files are unreadable and How they can be fixed? knowing, the files are Simulink outputs!
Thanks in advance,

6 Comments

Can you attach one of the files?
Thank you Walter for your reply. I couldn't upload the file because the file is huge and I couldn't compress it to 5MB as it the maximum size someone can upload here. Is there a way to upload the file?
Okay, then for now please show
fid = fopen('NameOfMatFile.mat', 'r');
first256 = fread(fid, [1 256], '*uint8');
close(fid);
first256
char(first256)
Walter, I ran the code you just posted and here is the output file.
That looks like it might be a real .mat file.
Is it possible that you are trying to load the file with a version of MATLAB older than R2006b ?
You can post the file on Google Drive or Dropbox for people to examine
No actually I use Matlab 2017a.

Sign in to comment.

Answers (1)

Jan
Jan on 20 Dec 2017
Edited: Jan on 20 Dec 2017
I see 2 options:
  1. This is not the file you try to load. Maybe you are working in a different folder than you expect.
  2. The file is really damaged. Then it will be impossible to open it. This is the definition of "unreadable". Do you have a backup of the file or can you re-create it?
What do you see if you run the code from Walter's code?

4 Comments

I am sorry Jan for getting back to you too late... I think I am working on the same folder that contains these files. I am attaching one of these files here if you would take a look. again the error message is "Unable to read MAT-file C:\Users\...\disp_20_unct_ha_la01.mat. Not a binary MAT-file. Try load -ASCII to read as text. "
The file is damaged. load cannot read it. The header claims, that it has a HDF5 format:
MATLAB 7.3 MAT-file, Platform: GLNXA64,
Created on: Fri Dec 22 20:40:57 2017 HDF5 schema 1.00 .
But hdf5info cannot read it also. It seems like the file is damaged. How do you create these files?
these files are outputs of Simulink model using "TO File" block.
I should also point out that I ran these codes on the supercomputer in my school. when I use my own pc no problem at all. knowing that the supercomputer unit also use MatlabR2017a

Sign in to comment.

Categories

Find more on Data Import and Analysis in Help Center and File Exchange

Asked:

on 19 Dec 2017

Commented:

on 26 Dec 2017

Community Treasure Hunt

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

Start Hunting!