文档帮助中心文档
对象,该对象将值映射为唯一键
一个地图对象是一种数据结构,它允许您使用相应的键检索值。键可以是实数或字符向量。因此,它们为数据访问提供了比数组索引(必须是正整数)更大的灵活性。值可以是标量数组或非标量数组。
地图
valueSet M = containers.Map(键盘)
M = containers.Map(键盘、valueSet UniformValues, isUniform)
M = containers.Map (KeyType, kType ValueType, vType)
M =容器。地图
例子
M =容器。地图(键盘,valueSet)创建一个地图对象,该对象包含来自的键键盘,每个都映射到相应的值valueSet.输入参数键盘和valueSet必须有相同数量的元素,用键盘拥有独特的元素。
M =容器。地图(键盘,valueSet)
键盘
valueSet
M =容器。地图(键盘,valueSet“UniformValues”,isUniform),在那里isUniform是假中指定的值valueSet不需要统一。的默认值isUniform是真正的.中的值valueSet当它们都是具有相同数据类型的标量,或当它们都是字符向量时,则是统一的。
M =容器。地图(键盘,valueSet“UniformValues”,isUniform)
isUniform
假
真正的
M =容器。地图(“KeyType”,kTypeValueType”,vType)创建一个空地图对象,并指定稍后可以添加到其中的键和值的数据类型。你可以改变顺序“KeyType”和“ValueType”名称-值对参数,但两个名称-值对都是必需的。
M =容器。地图(“KeyType”,kTypeValueType”,vType)
kType
vType
“KeyType”
“ValueType”
M =容器。地图创建一个空地图对象。
全部展开
键,指定为数字数组、字符向量单元格数组或字符串数组。
如果使用字符串数组指定键,则容器。地图函数转换键并将它们存储为字符向量。由于这种转换KeyType输出属性地图对象设置为“字符”.
容器。地图
KeyType
“字符”
值,指定为数组。
统一值的指标valueSet,指定为真正的(1)或假(0).
1
(0)
“双”
“单一”
“int32”
“uint32”
“int64”
“uint64”
要添加到空值的键的数据类型地图对象,指定为字符向量。您可以指定kType与表中的任何数据类型一样,因此键要么是字符向量,要么是数字标量。
关键字的数据类型和大小
“字符”(默认)
特征向量
双标量
一个标量
32位带符号整数标量
32位无符号整数标量
64位带符号整数标量
64位无符号整数标量
“任何”
“逻辑”
“int8”
“uint8”
要添加到空值的值的数据类型地图对象,指定为字符向量。您可以指定vType作为表中的任何数据类型。
值的数据类型和大小
“任何”(默认)
具有任何数据类型的数组
逻辑标量
8位带符号整数标量
8位无符号整数标量
“int16”
16位有符号整数标量
“uint16”
16位无符号整数标量
数
此属性是只读的。
中键值对的数目地图对象,指定为数字标量。
键的数据类型,指定为字符向量。
ValueType
值的数据类型,指定为字符向量。
isKey
键
长度
删除
大小
值
全部折叠
创建一个地图对象,该对象包含几个月的降雨量数据。这个映射包含四个值valueSet,关键是四个月的名字键盘.
键盘= {“1月”,2月的,“3”,4月的};valueSet = [327.2 368.2 197.6 178.4];valueSet M = containers.Map(键盘)
M = Map with properties: Count: 4 KeyType: char ValueType: double
显示三月份的降雨量。您可以通过使用“3”作为键。
“3”
米(“3”)
ans = 197.6000
在地图中显示值的数量。您可以访问数属性使用点符号。
M.Count
ans =uint644
创建一个地图对象,其标识号作为键,员工名称作为值。
id = [437 1089 2362];名称= {“李,N。”,“琼斯,R。”,“桑切斯,C。”};M = containers.Map (id、名称)
M = Map with properties: Count: 3 KeyType: double ValueType: char . M = Map with properties: Count: 3
使用标识号作为键检索名称。
米(437)
ans = 'Lee, N.'
创建一个地图对象,该对象包含患者的检测结果。对于任何病人,结果可能在一个数字数组中或在一个文件中。您可以将数字数组和文件名作为值存储在同一个映射中。若要在同一映射中存储不具有相同数据类型的值,请指定“UniformValues”,假的.
“UniformValues”,假的
键盘= {“李”,“琼斯”,“桑切斯”};testLi = [5.8 7.35];testJones = [27 3.92 6.4 8.21];testSanchez =“C: \ \ Sanchez.dat测试”;valueSet = {testLi, testJones testSanchez};M =容器。地图(键盘,valueSet,“UniformValues”假)
M = Map with properties: Count: 3 KeyType: char ValueType: any
显示与Li关联的数字数组。
米(“李”)
ans =1×25.8000 - 7.3500
显示与桑切斯相关的文件名。如果文件包含数值,则可以调用函数将这些值读入数组。
米(“桑切斯”)
ans = C: \ \ Sanchez.dat测试的
创建一个空地图对象。指定稍后添加的键值对的数据类型。
M =容器。地图(“KeyType”,“字符”,“ValueType”,“双”)
M = Map with properties: Count: 0 KeyType: char ValueType: double
向映射添加键值对。
米(“1月”) = 327.2;米(2月的) = 368.2;米
M = Map with properties: Count: 2 KeyType: char ValueType: double
显示映射现在包含的键和值。
键(M)
ans =1 x2单元格{' 2月'}{‘简’}
值(米)
ans =1×2单元阵列{[368.2000]} {[327.2000]}
细胞|isKey|键|结构体|表格|值
细胞
结构体
表格
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系