笔记
请记住,如果您对地图有多个句柄,修改句柄也会更改原始地图。看修改地图副本, 以下。
使用消除
从地图中删除任何条目的方法。调用此方法时,请指定地图
对象名称和删除的密钥名称。马铃薯®从地图中删除密钥及其关联值。
删除方法的语法是
删除(mapName,'keyname');
从地图开始TicketMap.
:
ticketmap = containers.map(... {'2R175','b7398','a4798','nz1452'},... {'jamesnegright','carl haynes','sarah latham',...''布拉德利里德'});
从中删除一个条目(指定的键及其值)地图
目的:
删除(ticketmap,'nz1452');价值观(ticketmap)ans ='jamesenright''sarah latham''carl haynes'
您可以通过覆盖当前值来修改地图中的任何值。乘客拿票A479Gy.
被确定为莎拉莱瑟姆
:
TicketMap('A479Gy')Ans = Sarah Latham
将乘客的名字更改为安娜莱瑟姆
通过覆盖原始值的A479Gy.
钥匙:
TicketMap('A479Gy')='Anna Latham';
验证更改:
TicketMap('A479Gy')Ans = Anna Latham
要在保持相同的值时修改现有键,请先从地图中删除键和其值。然后创建一个新条目,这次使用更正的密钥名称。
修改属于乘客James Enright的票号:
删除(TicketMap,'2R175');ticketmap('2s185')='jamesenright';k =键(TicketMap);v =值(ticketmap);str1 =''%s''已被分配了一个新的\ n';str2 ='票号:%s。\ n';FPRINTF(str1,v {1})fprintf(str2,k {1})'jamesnegright'已被分配新的票号:2s185。
因为TicketMap.
是一个句柄对象,在制作地图的副本时需要小心。请记住,通过复制地图对象,您实际上只是为同一个对象创建另一个句柄。您对此句柄的任何更改也应用于原始地图。
制作副本TicketMap.
地图。写入此副本,并注意更改将应用于原始地图对象本身:
copiedmap = ticketmap;copiedmap('az12345')='身份不明的人';TicketMap('AZ12345')ANS =未认出的人
清理:
删除(TicketMap,'AZ12345');清除COPIEDMAP;