在containers.map错误中的数字键

时间:2017-03-18 20:15:14

标签: matlab key containers

我在MATLAB中有一个containers.map对象,其中键是数字的。代码如下:

a = containers.Map('KeyType','int32','ValueType','char');
a(1) = 'abcd';
a(2) = 'fds';
a(3) = 'sdfa';

现在,我想要从地图中删除键1和2(及其值)。我只是写

remove(a,[1 2])

但我收到以下警告

Warning: The specified key is not present in this container. 

不会从a中删除键/值对。为什么找不到钥匙?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。而不是删除我的问题,我想我会发布我的答案。

问题似乎是MATLAB想要使用单元格数组指定键。以下代码有效:

remove(a,{1 2})

我想原始问题中的代码是告诉MATLAB寻找密钥(向量)[1 2]?