我有一个我在matlab中创建的-v7文件myfilename
。
它包含嵌套结构,其中包含UTC时间戳
mydata.sub1.time_utc(1)
ans =
31-Jan-2018 09:25:52
class(s.sub1.time_utc)
ans =
datetime
我使用scipy
通过python打开文件matlabcontents=scipy.io.loadmat(fn_full)
然后我可以访问我的所有结构,但不能访问time_utc 但后来我看不到检查对象
matlabcontents['mydata']['sub1']
我无法在字段中看到'time_utc'。
我也尝试过:
matlabcontents=scipy.io.loadmat(myfilename ,squeeze_me=True,struct_as_record=False)
matlabcontents['mydata'].__dict__['sub1'].__dict__['time_utc']
通过这种方式,我可以访问'time_utc'
,但我得到的内容对我来说确实是“不透明的”
MatlabOpaque([ ('', 'MCOS', 'datetime', array([3707764736, 2, 1, 1, 1,
1], dtype=uint32))],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])
如何从python访问matlab日期时间?