主要内容

containers.Map

对象地图独特的键值

描述

一个地图对象是一种数据结构,允许您使用一个相应的键来检索值。键可以是实数或特征向量。因此,他们比数组索引为数据访问提供更大的灵活性,这必须是正整数。值可以是标量或nonscalar数组。

创建

描述

例子

M = containers.Map (键盘,valueSet)创建一个地图对象包含键键盘,每一个映射到相应的值valueSet。输入参数键盘valueSet必须有相同数量的元素,键盘拥有独特的元素。

例子

M = containers.Map (键盘,valueSet“UniformValues”,isUniform),在那里isUniform指定的值valueSet不需要制服。的默认值isUniform真正的。中的值valueSet时统一都是标量,有相同的数据类型,或者当他们都是特征向量。

例子

M = containers.Map (“KeyType”,kTypeValueType”,vType)创建一个空地图对象和指定键和值的数据类型可以添加到它。你可以切换的顺序“KeyType”“ValueType”名称-值对的论点,但这两个名称-值对。

M = containers.Map创建一个空地图对象。

输入参数

全部展开

键指定为一个数值数组,单元阵列的特征向量,或字符串数组。

如果你使用一个字符串数组,指定键containers.Map功能转换键并将它们存储作为特征向量。由于这种转换,KeyType输出的属性地图对象设置为“字符”

值,指定为一个数组。

指标的统一的价值观valueSet,指定为真正的(1)或(0)

的数据类型被添加到一个空的关键地图对象,指定为一个特征向量。您可以指定kType任何数据类型的表,所以键特征向量或数字标量。

kType

数据类型和大小的关键

“字符”(默认)

特征向量

“双”

双标量

“单一”

一个标量

“int32”

32位带符号整数标量

“uint32”

32位无符号整数标量

“int64”

64位带符号整数标量

“uint64”

64位无符号整数标量

数据类型的值被添加到一个空的地图对象,指定为一个特征向量。您可以指定vType任何数据类型的表。

vType

数据类型和大小的值

“任何”(默认)

任何数据类型数组

“字符”

特征向量

“逻辑”

逻辑标量

“双”

双标量

“单一”

一个标量

“int8”

8位带符号整数标量

“uint8”

8位无符号整数标量

“int16”

16位带符号整数标量

“uint16”

16位无符号整数标量

“int32”

32位带符号整数标量

“uint32”

32位无符号整数标量

“int64”

64位带符号整数标量

“uint64”

64位无符号整数标量

属性

全部展开

这个属性是只读的。

的键值对地图对象,指定为一个数字标量。

这个属性是只读的。

数据类型的键指定为一个特征向量。

这个属性是只读的。

数据类型值,指定为一个特征向量。

对象的功能

isKey 确定地图对象包含关键
返回键地图对象
长度 的键值对地图对象
删除 删除键值从地图对象
大小 的大小地图对象
返回值的地图对象

例子

全部折叠

创建一个地图对象包含几个月的降雨量数据。地图包含了四个值valueSet,键是在四个月的名字键盘

键盘= {“1月”,2月的,“3”,4月的};valueSet = (327.2 - 368.2 197.6 - 178.4);valueSet M = containers.Map(键盘)
M =地图与属性:数:4 KeyType: char ValueType:双

显示3月的降雨量。您可以检索的值通过使用3月“3”作为键。

米(“3”)
ans = 197.6000

在地图上显示的数量值。您可以访问财产使用点符号。

M.Count
ans =uint644

创建一个地图对象键和员工姓名与身份证号码值。

id = (437 1089 2362);名称= {“李,N。”,“琼斯,R。”,“桑切斯,C。”};M = containers.Map (id、名称)
M =地图与属性:数:3 KeyType:双重ValueType: char

检索一个名称使用身份证号码作为键。

米(437)
ans =“李,N。”

创建一个地图对象包含病人的测试结果。对任何病人,结果可能会在一个数值数组或一个文件中。您可以存储数字数组和文件名作为值在同一个地图。存储值不具有相同的数据类型在同一地图,指定“UniformValues”,假的

键盘= {“李”,“琼斯”,“桑切斯”};testLi = (5.8 - 7.35);testJones = (27 3.92 6.4 8.21);testSanchez =“C: \ \ Sanchez.dat测试”;valueSet = {testLi, testJones testSanchez};M = containers.Map(键盘、valueSet“UniformValues”假)
M =地图与属性:数:3 KeyType: char ValueType:任何

显示数值数组与李联系在一起。

米(“李”)
ans =1×25.8000 - 7.3500

显示文件名与桑切斯。如果文件包含数值,然后您可以调用一个函数读取这些值到一个数组中。

米(“桑切斯”)
ans = C: \ \ Sanchez.dat测试的

创建一个空地图对象。为键值对后来添加指定的数据类型。

M = containers.Map (“KeyType”,“字符”,“ValueType”,“双”)
M =地图与属性:数:0 KeyType: char ValueType:双

键-值对添加到地图。

米(“1月”)= 327.2;米(2月的)= 368.2;米
M =地图与属性:数:2 KeyType: char ValueType:双

显示地图现在包含的键和值。

键(M)
ans =1 x2单元格{' 2月'}{‘简’}
值(米)
ans =1×2单元阵列{[368.2000]}{[327.2000]}

扩展功能

版本历史

介绍了R2008b