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中时。
D=load('tst.mat','dict');
我得D.dict
是一个没有字段的结构。如何在matlab中将此dict转换为结构?
答案 0 :(得分:1)
问题在于密钥'0'
和'1'
。 MATLAB结构不能将数字作为字段名称,MATLAB将默默地忽略任何具有无效名称的结构字段。因此,您需要确保您的dict键符合MATLAB variable naming rules。