【发布时间】:2015-06-15 16:08:19
【问题描述】:
如果我在 Matlab .fig 文件中保存了一些 X vs Y 数据,有没有办法在 Python 中提取这些数据?我试过使用previous discussion 中显示的方法,但这对我不起作用。我也尝试使用 h5py 和 PyTables 打开文件,因为 .mat 文件现在实际上是 HDF5 文件,但这会导致无法找到有效文件签名的错误。
目前我正在尝试使用 Python 3.4 的 Anaconda 发行版来做到这一点。
编辑:我设法找出一些可行的方法,但我不知道为什么。这让我担心将来可能会出现问题,我将无法调试它。如果有人能解释为什么这行得通,但旧讨论中的方法我不会真的很感激。
from scipy.io import loadmat
d = loadmat('linear.fig', squeeze_me=True, struct_as_record=False)
x = d['hgS_070000'].children.children.properties.XData
y = d['hgS_070000'].children.children.properties.YData
【问题讨论】:
标签: python matlab python-3.x file-io hdf5