容器中的数字键.map 错误



我在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. 

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

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

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

remove(a,{1 2})

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

最新更新