快使用Ctrl+D收藏本站!如果本站的文章以及资源有帮助到您,希望您能赞助本站服务器费用,感谢您的支持!本站开放注册,现邀请您一起分享技术心得!您可以-注册-

MATLAB自学笔记(四):map容器

matlab仿真 真·萌新 307℃ 0评论

map容器

1.map容器类型及map类概述

map的本义是映射,就是可以将一个量映射到另一个量。

比如将一个字符串映射为一个数值,那么这个字符串就是map的键(key),那个值就是map的数据(value)。

因此,可以将map容器理解为一个快速查找数据结构的键。

对一个map元素进行访问的索引称为“键”。一个键可以是字符串、标量实数或整数。

map类的所有对象具有三种属性,只能通过map类的函数进行修改。

属性 说明 默认值
Count uint64,表示map对象中key/value对的总数 0
KeyType 字符串,表示map对象中包括的key的类型 char
ValueType 字符串,表示map对象中包括的数据类型 any

2.创建map对象

map是一个map类中的对象,由MATLAB中名为“容器”的一个包来定义,可以通过构造函数来创建,举例如下:

星期一 星期二 星期三 星期四 星期五
数学 英语 历史 生物 地理

运行结果如下:

创建一个空对象:

 3.查看/读取map对象

查看map对象:

map对象中,每个条目包含两部分:一个惟一的键及其对应的值。

可通过keys函数查看map对象中包含的所有键;values函数查看所有值。举例如下:

结果如下:

读取map对象

创建好map对象之后,用户便可以访问其数据。

当键名是一个字符串时,需用单引号将其括起来。举例如下:

若访问多个键,则可使用values函数:

注:在访问多个键时,不能利用“:”进行访问,因为冒号操作数必须为实际标量。

4.编辑map对象

删除keys/values对:

利用remove函数,其调用格式如下:

  • >> remove(‘mapName’,’keyName’)

举例:

结果中显示原map对象中少了一项:

添加keys/values对

当用户向一个map对象中写入新元素的值时,需要提供键名,而且该键的类型必须和map中的其他键一致。该操作的调用格式是:

  • >> existingMapObj (newKeyName) = newValue;

举例如下:

结果:

修改keys

若要在保持键名不变的情况下修改键的名称,则需要先删去键名和对应值,然后再重新添加。

修改values

同“添加keys/values对”

 

转载请注明:燕骏博客 » MATLAB自学笔记(四):map容器

赞赏作者

微信赞赏支付宝赞赏

喜欢 (0)or分享 (0)

如果您喜欢本站文章,感觉本站的资源对您有帮助,请狠狠点击下面

每累计赞助40元,即可让本站按最低配置运行一个月,感谢您的支持!

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址