2016-11-03 21 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に読み込まれます。matlabでPythonで生成された.matファイルを読み込む

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

D.dictはフィールドを持たない構造体です。どのように私はmatlabの構造にこの言葉を得るのですか?

答えて

1

問題はキー'0'とです。 MATLAB構造体はフィールド名として数値を持つことはできません。そのような無効な名前の構造体フィールドは、MATLABが自動的に無視します。したがって、あなたのdictキーがMATLAB variable naming rulesに準拠していることを確認する必要があります。

関連する問題