官术网_书友最值得收藏!

3.4 map容器

map本意是映射,可以將一個量映射到另一個量,比如將一個字符串映射為一個數值,字符串就是map的關鍵字(key),值就是map的該關鍵字的值(value),滿足一一對應關系,可以通過鍵來快速尋訪與其綁定的值。

3.4.1 map對象屬性

map是MATLAB類的一個對象,它可以存儲數值、字符、字符串、單元數組、結構數組等任何類型的數據,并具有3種屬性,如表3-1所示。

表3-1 map類對象的屬性

3.4.2 map對象的創建

1.創建map對象

【例3-7】 創建。

【例3-8】 創建一個名為map_schedule的map對象來存儲表3-2所示的安排計劃表。

表3-2 學生安排計劃表

2.查看創建的map對象

若要查看創建的map對象內容,可以使用keys函數查看map對象中包含的所有鍵,利用values函數查看所有的值。例如查看【例3-7】創建的map對象只需輸入命令:

查看【例3-8】創建的map對象,只需輸入命令:

3.調用map對象中的內容

調用創建的map對象,可以在map名稱后加上要調用的鍵名。

例如調用【例3-7】創建的map對象,只需輸入命令:

例如調用【例3-8】創建的map對象,只需輸入命令:

3.4.3 map對象的編輯

1.添加keys/values對

在一個map對象中添加新元素時,其格式如下:

例如在【例3-7】中添加“Sat”和“Sun”,其對應的值為6和7,只需輸入命令:

2.刪除keys/values對

從map對象中刪除keys/values對,可以使用remove函數來完成,其格式如下:

例如對【例3-7】中添加鍵“Sat”和“Sun”之后,再刪除鍵“Sun”的命令為:

3.修改鍵keys

如果在保持鍵值不變的情況下修改鍵名,需要先刪除鍵名及對應的值,再加入更改后的新鍵名及對應的值。例如在【例3-8】中將“體育鍛煉”由“星期五”改為“星期六”,這時在命令行窗口中只需輸入:

4.修改值values

保留鍵名,修改鍵值,直接對要更改的鍵值修改即可。

例如對【例3-8】中的“星期三”對應的“計算機基礎”改為“C語言”,只需輸入:

主站蜘蛛池模板: 壶关县| 商河县| 横峰县| 海阳市| 罗山县| 怀集县| 邵阳市| 咸丰县| 新乡县| 杭州市| 三门县| 驻马店市| 临清市| 大埔区| 清原| 青河县| 江口县| 壤塘县| 渑池县| 额敏县| 光山县| 巴青县| 临汾市| 苍梧县| 乌兰浩特市| 迭部县| 七台河市| 富源县| 巫山县| 莫力| 根河市| 广德县| 大足县| 易门县| 平远县| 卓尼县| 红桥区| 宁武县| 司法| 前郭尔| 剑川县|