主要内容

容器.map.

将值映射到唯一键的值

描述

一种地图对象是一种数据结构,它允许您使用相应的键检索值。键可以是实数或字符向量。因此,它们为数据访问提供了比数组索引(必须是正整数)更大的灵活性。值可以是标量数组或非标量数组。

创建

描述

例子

M =容器。地图(键盘价值计创造一个地图包含键的对象键盘,每个都映射到相应的值价值计.输入参数键盘价值计必须有相同数量的元素,用键盘拥有独特的元素。

例子

M =容器。地图(键盘价值计,'统一值',isUniform, 在哪里isUniform错误的,指定值价值计不需要统一。默认值isUniform真正的.中的值价值计当它们都是具有相同数据类型的标量,或当它们都是字符向量时,则是统一的。

例子

M =容器。地图(“KeyType”,KTYPE.,'值类型',vtype.创建一个空地图对象,并指定稍后可以添加到其中的键和值的数据类型。你可以改变顺序“KeyType”'值类型'名称值对参数,但两个名称值对都是必需的。

M =容器。地图创建一个空地图目的。

输入参数

展开全部

键,指定为数字数组,字符向量或字符串数​​组的单元格数组。

如果使用字符串数组指定键,则容器.map.函数转换键并将其存储为字符向量。因为这种转变,keytype.输出的财产地图对象设置为“字符”

值,指定为数组。

统一值的指标价值计,指定为真正的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位无符号整数标量

特性

展开全部

此属性是只读的。

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

此属性是只读的。

按键的数据类型,指定为字符向量。

此属性是只读的。

值的数据类型,指定为字符向量。

对象功能

伊斯基 确定地图对象包含键
返回键地图目的
长度 键值对的数量地图目的
消除 删除键值对地图目的
尺寸 size地图目的
返回值的地图目的

例子

全部折叠

创建一个地图包含几个月降雨数据的对象。地图包含四个值价值计,关键是四个月的名字键盘

键盘= {“1月”2月的'mar'4月的};resseget = [327.2 368.2 197.6 178.4];m = containers.map(Keyset,Valueet)
M = Map with properties: Count: 4 KeyType: char ValueType: double

显示三月份的降雨量。您可以通过使用'mar'作为关键。

m('mar'
ANS = 197.6000.

显示地图中的值数。你可以访问数数属性使用点表示法。

M.Count
ans =.UINT644.

创建一个地图对象,其标识号作为键,员工名称作为值。

IDS = [437 1089 2362];名称= {“李,N。”“琼斯,R。”“桑切斯,C。”};m = containers.map(ID,名称)
m =带有属性的地图:COUNT:3 KEYTYPE:双重valueType:char

使用标识号作为键检索名称。

M(437)
ans ='lee,n'

创建一个地图对象包含患者的测试结果。对于任何患者,结果可能在数字数组中或文件中。您可以将数字数组和文件名存储为同一地图中的值。要存储在同一地图中没有相同数据类型的值,请指定'统一值',false

键盘= {'李''琼斯'“桑切斯”};testLi = [5.8 7.35];testJones = [27 3.92 6.4 8.21];testSanchez ='c:\ tests \ sanchez.dat';valueet = {testli,testjones,testsanchez};m = containers.map(Keyset,Valueet,'统一值'假)
m =带有属性的地图:count:3 keytype:char ValueType:任何

显示与LI关联的数字数组。

m('李'
ans =.1×25.8000 7.3500.

显示与桑切斯相关的文件名。如果文件包含数值,则可以调用函数将这些值读入数组。

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

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

M =容器。地图(“KeyType”“字符”'值类型''双倍的'
M =带有属性的地图:COUNT:0 KEYTYPE:CHAR VALUETYPE:DOUBLE

将键值对添加到地图上。

m(“1月”)= 327.2;m(2月的) = 368.2;米
m =带有属性的地图:COUNT:2 KEYTYPE:CHAR VALUETYPE:DOUBLE

显示映射现在包含的键和值。

键(m)
ans =.1x2细胞{'2月'} {1n'an'}
价值(m)
ans =1×2个单元阵列{[368.2000]} {[327.2000]}
在R2008B中介绍