首页 > 解决方案 > 如何将键值对添加到 Containers.Map 对象?

问题描述

问题

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

起始情况

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

标签: matlabmapping

解决方案


您可以简单地通过索引新键并分配来将键添加到地图:

M('peaches') = 5;

推荐阅读