2016-11-03 80 views
-1
from scipy.io import savemat 
import numpy as np 

Alist = {fx: [] for fx in stringarr} 
A = np.array([2.0, 3.0, 4.0, 5.0]) 
A = A.reshape(2, 2) 
B = [3, 4] 
C = [5, 6] 
dict_A = {'0': B * A, '1': C * A} 
savemat('tst.mat', {'dict': dict_A}) 

.mat文件被創建,但是當我加載到matlab。加載.mat文件用python生成在matlab中

D=load('tst.mat','dict'); 

我得到D.dict是一個沒有字段的結構。如何將這個詞典轉換爲matlab中的結構?

回答

1

問題出在鑰匙'0''1'。 MATLAB的結構不能有數字作爲字段名稱,MATLAB會默默地忽略任何帶有無效名稱的結構字段。所以你需要確保你的字典密鑰符合MATLAB variable naming rules

相關問題