Can not read MAT file in another language
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Leon
el 25 de Jun. de 2025
Comentada: Leon
el 26 de Jun. de 2025
I have two MAT files. I can open A but can not open B in Julia.
When I used the command “@show(File)”. I got the below for File A:
F1 = MAT.MAT_HDF5.MatlabHDF5File(HDF5.File: (read-only) /Volumes/A.mat, true, false, 1108, false)
but the below for File B:
F2 = MAT.MAT_v5.Matlabv5File(IOStream(<file /Volumes/B.mat>), false, undef)
File A was created by someone I do not know, and File B was created by myself using the command below:
save(File_W, ‘Variable1’, ‘Variable2’);
I can open File B in Matlab easily. What is wrong with my file B? Is that because it is a special type of MAT file, i.e., HDF5? How do I create HDF5 flavored MAT files to make it more versatile? Thanks.
0 comentarios
Respuesta aceptada
John D'Errico
el 26 de Jun. de 2025
My guess is Julia can read a .mat file created for an earlier release of MATLAB. Looking at the help for save, you can specify a different save format, able to be read into an earlier MATLAB release.
The default is "-v7" as you can see from the help. But you might try "-v6", or "-v4".
help save
3 comentarios
John D'Errico
el 26 de Jun. de 2025
I was pretty sure it was a choice of save version. It just went the other way.
Más respuestas (0)
Ver también
Categorías
Más información sobre HDF5 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!