用matlab检索python对象

时间:2013-07-11 16:40:32

标签: python matlab pickle

我用python腌制了一本字典。 我想在matlab代码上使用这个字典的值。 这可能吗?

1 个答案:

答案 0 :(得分:1)

Matlab中的字典可以通过以下方式使用:

keys={'a','b','c'};
values={5,6,7};
c = containers.Map(keys,values);
c = 

  containers.Map handle
  Package: containers

  Properties:
        Count: 3
      KeyType: 'char'
    ValueType: 'double'

所以你可以像python一样从python生成一个.m文件(考虑到键和值都是实数):

keys="keys = {"+",".join([str(k) for k in python_dict])+"};" 
values="values = {"+",".join([str(python_dict[k]) for k in python_dict])+"};" 
fh=open("mfile.m","w") 
fh.write("%s\n%s\n" % (keys,values)) 
fh.write( "c = containers.Map(keys, values);\n")  
fh.close()

稍后您可以在Matlab中加载此文件。