matlab中containers.Map
时间: 2023-10-16 21:18:36 浏览: 326
在 MATLAB 中,`containers.Map` 是一个用于创建键值对映射的类。它允许将一个键映射到一个值,这些键和值可以是任何 MATLAB 数据类型,包括数值、字符向量、逻辑值和对象。使用`containers.Map`,您可以轻松地实现快速查找和访问数据的需求。
以下是一些 `containers.Map` 常用的方法:
- `obj = containers.Map(keys, values)`:创建一个新的映射对象 `obj`,其中 `keys` 和 `values` 分别为键和值的向量。
- `value = obj(key)`:返回映射到键 `key` 的值。
- `obj(key) = value`:将键 `key` 映射到值 `value`。
- `tf = isKey(obj, key)`:检查键 `key` 是否存在于映射对象 `obj` 中。
- `keys = keys(obj)`:返回映射对象 `obj` 所有键的向量。
- `values = values(obj)`:返回映射对象 `obj` 所有值的向量。
例如,以下代码演示了如何使用 `containers.Map` 创建一个简单的映射对象:
```
% 创建一个映射对象
mapObj = containers.Map({'a', 'b', 'c'}, [1 2 3]);
% 获取键 'b' 对应的值
value = mapObj('b');
disp(value);
% 将键 'd' 映射到值 4
mapObj('d') = 4;
% 获取所有键和值
keys = keys(mapObj);
values = values(mapObj);
disp(keys);
disp(values);
```
输出:
```
2
{'a' 'b' 'c' 'd'}
[1 2 3 4]
```
阅读全文