我用python腌制了一本字典。我想在 matlab 代码上使用这个字典的值。这可能吗?
问问题
631 次
1 回答
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 生成一个 .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 中加载此文件。
于 2013-07-20T20:14:06.133 回答