主要内容

创建映射对象

对象的对象地图类。它是在MATLAB中定义的®包被称为容器.与任何类一样,您可以使用它的构造函数来创建它的任何新实例。调用构造函数时必须包含包名:

newMap =容器。地图(optional_keys_and_values

构造空映射对象

当你不带输入参数调用Map构造函数时,MATLAB会构造一个空的地图对象。当您没有以分号结束命令时,MATLAB将显示关于您已构造的对象的以下信息:

newMap =容器。地图newMap = Map with properties: Count: 0 KeyType: char ValueType: any

空的属性地图对象设置为其默认值:

  • 计数0

  • KeyType“字符”

  • ValueType“任何”

构造空Map对象之后,可以使用方法来填充它。有关可以与Map对象一起使用的MATLAB函数的摘要,请参见Map类的方法

构造初始化的映射对象

大多数时候,您都希望在构造Map时至少使用一些键和值来初始化它。您可以使用此处显示的语法输入一组或多组键和值。大括号运算符({}),如果只输入一个键/值对,则不需要:

mapObj =容器。地图({key1, key2,…}, {val1, val2,…});

对于字符向量的键和值,请确保在单引号中指定它们。例如,当构造一个以字符向量作为键的Map时,使用

mapObj = containers.Map(…{‘keystr1’,‘keystr2’,……}, {val1, val2,…});

作为构造一个初始化的地图对象,为下面的键/值对创建一个新Map,这些键/值对取自本节前面显示的月降雨图。

k ={1月,2月,3月,4月,“可能”,“君”,…7月,8月,9月,10月,11月,12月,'年'};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 =容器。地图(k, v) rainfallMap = Map with properties: Count: 13 KeyType: char ValueType: double

计数属性现在被设置为Map中的键/值对的数量,13,KeyType字符,ValueType

结合地图对象

您可以组合地图对象垂直使用连接。然而,结果不是一个map的向量,而是一个单一的向量地图对象,该对象包含提供映射的所有键/值对。地图的水平向量是不允许的。看到用连接构建地图,下面。

另请参阅

||

相关的话题