我想從Python運行一個Matlab運行Simulink模式的腳本,將一個變量保存爲Power.mat並在Python中讀取此變量。我在Windows上使用Python 2.7。從python加載.mat文件
我試圖使用該庫hdf5storage讀取文件:
import hdf5storage
x=hdf5storage.loadmat('Power.mat','r')
,但我得到附加的誤差。
這可能是問題所在? 我也試過圖書館h5py,但我得到了同樣的錯誤。 文件.mat似乎沒有被破壞,因爲我打開它沒有任何問題在Matlab中。
謝謝!
這是相關的? http://stackoverflow.com/questions/31287744/corrupt-files-when-creating-hdf5-files-without-closing-them-h5py – cdarke
'x = hdf5storage.loadmat('Power.mat')'應該工作,雖然它需要永遠下載必要的軟件包來測試它:) –
您是否將'Power.mat'保存爲7.3 MAT文件?以前的版本不是HDF5。從MATLAB:'type('Power.mat')'會告訴你MAT文件的版本。使用'save('Power.mat','-v7.3')'指定版本。 – smn