matlab 2012b에서 생성 된 .mat 파일이 있습니다. 그것은 사용자 정의 matlab 클래스와 변수가 포함되어 있습니다.Python에서 matlab 클래스를 포함하는 .mat 파일에 액세스
mat=scipy.io.loadmat('D:\test.mat')
mat
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Fri Feb 22 15:26:28 2013', '__function_workspace__': array([[ 0, 1, 73, ..., 0, 0, 0]], dtype=uint8), '__globals__': [], '__version__': '1.0', 'None': MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], [2], [1], [1], [1], [1]])],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])}
내가 형 "cStream"의 "futureDS"개체에 액세스하기 위해 찾고 있지만, 할 수없는 것입니다 : 파이썬 3.3 scipy.io.loadmat을 사용하여 파일을로드 할 때
, 나는 다음과 같은 수 그래서 mat [ '없음']을 사용합니다. 매트 [ '없음']을 호출하면 간단한 결과가 표시됩니다.
MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], [2], [1], [1], [1], [1]])],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])
여기에 붙어 있습니다. 나는 Python에 익숙하지 않고 matlab에서 나의 오래된 작품을 포팅하려고한다. 어떤 도움을 주시면 감사하겠습니다.
감사합니다.
포스트 스크립트로이 형식을 많이 리버스 엔지니어링 할 수있었습니다. [자세한 내용은이 줄리아 노트] (http://nbviewer.ipython.org/gist/mbauman/9121961)를 참조하십시오. –