如何将键值对添加到Containers.Map对象?

时间:2018-08-01 14:50:02

标签: matlab mapping

问题

我有一个带有155个键值对的Containers.Map对象。我想向该对象添加一个键值对,是否有一个函数可以让我轻松地做到这一点?

开始情况

keys = {'apples', 'bananas', 'lemons', 'oranges'};
values = {1, 2, 3, 4};
M = containers.Map(keys, values);

我尝试了什么

使用add函数

add(M, 'peaches', '5')

Undefined function 'add' for input arguments of type 'containers.Map'.

重新创建Containers.Map对象

keys = N.keys
values = N.values
keys = [keys, 'peaches']
values = [values, 5]
M = containers.Map(keys, values)

此方法有效,但操作繁琐,因此可以将其视为一种解决方法。
我希望找到类似于remove的函数。

1 个答案:

答案 0 :(得分:4)

您只需将索引编入新键并分配以下内容即可将键添加到地图中:

M('peaches') = 5;