我在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]?