Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

创建映射对象

映射是 Map 类的对象。它在称为 containers 的 MATLAB® 包中定义。与任何类一样,使用其构造函数创建它的任何新实例。调用构造函数时必须包含包名称:

newMap = containers.Map(optional_keys_and_values)

构造空的映射对象

在不带输入参数的情况下调用映射构造函数时,MATLAB 构造空的 Map 对象。如果命令不以分号结尾,MATLAB 会显示以下有关已构造对象的信息:

newMap = containers.Map

newMap = 

  Map with properties:

        Count: 0
      KeyType: char
    ValueType: any

Map 对象的属性设置为它们的默认值:

  • Count = 0

  • KeyType = 'char'

  • ValueType = 'any'

构造空的映射对象后,您可以使用 keysvalues 方法填充它。有关可与映射对象一起使用的 MATLAB 函数的汇总,请参阅Map 类的方法

构造已初始化的映射对象

通常,您在构造至少具有一些键和值的映射时需要对其初始化。可以使用下面显示的语法输入一组或多组键和值。如果仅输入一个键/值对组,则不需要花括号运算符 ({}):

mapObj = containers.Map({key1, key2, ...}, {val1, val2, ...});

对于字符向量类型的键和值,确保在指定时将它们引在单引号内。例如,构造包含字符向量类型的键的映射时,使用

mapObj = containers.Map(...
   {'keystr1', 'keystr2', ...}, {val1, val2, ...});

下面是构造已初始化的 Map 对象的示例,我们为从本节前面显示的月降雨量获取的以下键/值对组创建一个新的映射。

k = {'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', ...
  'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'Annual'};

v = {327.2, 368.2, 197.6, 178.4, 100.0,  69.9, ...
  32.3,  37.3,  19.0,  37.0,  73.2, 110.9, 1551.0};

rainfallMap = containers.Map(k, v)

rainfallMap = 

  Map with properties:

        Count: 13
      KeyType: char
    ValueType: double

Count 属性现已设置为映射内的键/值对组数量 13KeyTypecharValueTypedouble

组合映射对象

可以使用串联垂直组合 Map 对象。但是,生成的不是映射向量,而是包含相关映射的所有键/值对组的单个 Map 对象。不允许使用水平映射向量。请参阅下面的使用串联构建映射

另请参阅

| |

相关主题