将值定义为数组的映射

时间:2016-01-20 14:04:53

标签: matlab

如何定义地图,所以键是uint32,值是int32的数组?

可以选择定义valueSet,但keySet也必须定义它。

我需要一个整数数组的键。我会很高兴的例子。

先谢谢。

修改 结构的值也可以

1 个答案:

答案 0 :(得分:1)

您可以在创建地图时指定$this->db->query("SELECT * from words JOIN antonym ON words.antonym_id = antonym.id WHERE words.keyword COLLATE utf8_bin = 'xxxxx'") ,但如果您拥有不同尺寸的值,则必须将KeyType保留为ValueType。例如:

any

显然,缺点是您可以指定一些键来获取不同类型的值。像:

mapObj = containers.Map('KeyType','uint32','ValueType','any')
mapObj(2) = int32([1 2 3 4])
>> mapObj(2)

ans =

       1           2           3           4

但我无法想象这在你的程序中是否存在任何实际问题。此外,还不支持mapObj(3) = 'name' ValueType,因此您最好将值保留为数组。

相关问题