Main Content

values

返回 Map 对象的值

说明

示例

注意

推荐使用 dictionary 而不是 containers.Map,因为它接受更多数据类型作为键和值,并能提供更好的性能。 (自 R2022b 起)

valueSet = values(M) 以元胞数组的形式返回输入 Map 对象的所有值。

示例

valueSet = values(M,keySet) 返回与元胞数组 keySet 中指定的键对应的值。输出参数 valueSet 的大小与 keySet 相同。

示例

全部折叠

创建一个 Map 对象。

ids = [437 1089 2362];
names = {'Li, N.','Jones, R.','Sanchez, C.'};
M = containers.Map(ids,names)
M = 
  Map with properties:

        Count: 3
      KeyType: double
    ValueType: char

返回包含其值的元胞数组。

valueSet = values(M)
valueSet = 1x3 cell
    {'Li, N.'}    {'Jones, R.'}    {'Sanchez, C.'}

创建一个 Map 对象。

months = {'Jan','Feb','Mar','Apr'};
rainfall = [327.2 368.2 197.6 178.4];
M = containers.Map(months,rainfall)
M = 
  Map with properties:

        Count: 4
      KeyType: char
    ValueType: double

返回与指定键对应的值。

keySet = {'Jan','Feb'};
valueSet = values(M,keySet)
valueSet=1×2 cell array
    {[327.2000]}    {[368.2000]}

返回一个值。即使仅指定一个键,也必须以元胞数组的形式指定。

keySet = {'Apr'};
valueSet = values(M,keySet)
valueSet = 1x1 cell array
    {[178.4000]}

输入参数

全部折叠

输入 Map 对象。

与要从 Map 对象返回的值对应的键,以元胞数组形式指定。

即使将键指定为字符串,键也必须包含在元胞数组中。

版本历史记录

在 R2008b 中推出