Ich versuche, von Python ein Skript in Matlab ausführen, die einen Simulink-Modus ausführen, eine Variable als Power.mat speichern und diese Variable in Python lesen. Ich verwende Python 2.7 unter Windows.laden .mat-Datei von Python
Ich habe versucht, die Bibliothek hdf5storage zu verwenden, um die Datei zu lesen:
import hdf5storage
x=hdf5storage.loadmat('Power.mat','r')
aber ich habe den Fehler angebracht.
Welches könnte das Problem sein? Ich habe auch mit der Bibliothek h5py versucht, aber ich bekomme den gleichen Fehler. Die Datei .mat scheint nicht beschädigt zu sein, da ich sie ohne Probleme in Matlab geöffnet habe.
Danke!
Ist das relevant? http://stackoverflow.com/questions/31287744/corrupt-files-with-creating-hdf5-files-without-them-h5py – cdarke
'x = hdf5storage.loadmat ('Power.mat')' sollte funktionieren, obwohl es dauert ewig, die Pakete herunterzuladen, die notwendig sind, um es zu testen :) –
Hast du 'Power.mat' als MAT-Datei der Version 7.3 gespeichert? Frühere Versionen sind nicht HDF5. Von MATLAB: 'type ('Power.mat')' sagt Ihnen die MAT-Dateiversion. Verwenden Sie 'save ('Power.mat', '-v7.3')', um die Version anzugeben. – smn