我在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中删除键/值对。为什么找不到钥匙?
答案 0 :(得分:0)
我找到了解决方案。而不是删除我的问题,我想我会发布我的答案。
问题似乎是MATLAB想要使用单元格数组指定键。以下代码有效:
remove(a,{1 2})
我想原始问题中的代码是告诉MATLAB寻找密钥(向量)[1 2]?