在matlab中加载用python生成的.mat文件

时间:2016-11-03 11:20:33

标签: python matlab

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转换为结构?

1 个答案:

答案 0 :(得分:1)

问题在于密钥'0''1'。 MATLAB结构不能将数字作为字段名称,MATLAB将默默地忽略任何具有无效名称的结构字段。因此,您需要确保您的dict键符合MATLAB variable naming rules