Import and Read .mat File in Python

322 ビュー (過去 30 日間)
Nick Froidl
Nick Froidl 2021 年 2 月 9 日
コメント済み: Sebastian 2025 年 7 月 24 日
Hello,
i have to load and read a .mat File into Python. The File is an 1x1 double timeseries Output from SImulink wiith "Time" and "Data".
I want do print the Data and Time in the Python console.
I tried a lot but cant figure it out!
  2 件のコメント
svanimisetti
svanimisetti 2022 年 11 月 18 日
I am looking for similar functionality. Have you found an answer yet?
Sebastian
Sebastian 2025 年 7 月 24 日
Same here. After long random searching I found the values of our time series in
mat_data = hdf5storage.loadmat(mat_file_path)
mat_data['#subsystem#'][0]['MCOS'][0, 20]
but did not find the time stamps linked to it.
Saving the file as 'v7' and loading with scipy.io.loadmat I did not even manage to find the values of the time series.
I would apreciate if Mathworks support could provide a solution how to retrieve simulink time series the HDF5 .mat files.

サインインしてコメントする。

回答 (1 件)

mbvoyager
mbvoyager 2022 年 11 月 18 日
編集済み: mbvoyager 2022 年 11 月 18 日
Let us assume you have this vector in MATLAB:
mu = randn(100,1);
You can save this vector using following command:
save('mu.mat','mu','-v4')
Please note that I chose the
'-v4'
option to save the .mat file in an older file format. This can be easily read by python with the following script. Make sure the mu.mat file is inside the same folder as this script:
import scipy.io as sio
muf = sio.loadmat('mu.mat')
mu = muf.get('mu')
mu = mu.flatten()
print(mu)
There are other questions regarding the standard .mat file format from MATLAB, this you can find here: StackOverflow read .mat files. Here someone suggested to use a custom written package for python called 'mat73'.
In general .mat files are an variation of the well known HDF file format so with the latest version of a HDF5 reader and the latest .mat file version, there are very likely other options to import .mat files in different programming languages than the one that I present here.
  3 件のコメント
mbvoyager
mbvoyager 2022 年 11 月 18 日
can you provide some test data? E.g. a small dummy file representing the data structure you are using? I do not work with the TimeSeries data format.
Viren
Viren 2025 年 6 月 18 日
Thanks @mbvoyager

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCall Python from MATLAB についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by