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

3.4 map容器

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

3.4.1 map對象屬性

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

表3-1 map類對象的屬性

3.4.2 map對象的創(chuàng)建

1.創(chuàng)建map對象

【例3-7】 創(chuàng)建。

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

表3-2 學(xué)生安排計劃表

2.查看創(chuàng)建的map對象

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

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

3.調(diào)用map對象中的內(nèi)容

調(diào)用創(chuàng)建的map對象,可以在map名稱后加上要調(diào)用的鍵名。

例如調(diào)用【例3-7】創(chuàng)建的map對象,只需輸入命令:

例如調(diào)用【例3-8】創(chuàng)建的map對象,只需輸入命令:

3.4.3 map對象的編輯

1.添加keys/values對

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

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

2.刪除keys/values對

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

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

3.修改鍵keys

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

4.修改值values

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

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

主站蜘蛛池模板: 邓州市| 南雄市| 卫辉市| 鄯善县| 肇东市| 寻乌县| 门源| 洪洞县| 乌拉特前旗| 万宁市| 济南市| 宁德市| 介休市| 叶城县| 丹棱县| 北安市| 青田县| 永清县| 大埔县| 周至县| 伊川县| 绍兴县| 白沙| 惠来县| 广宁县| 遂平县| 涡阳县| 怀化市| 吉水县| 乌鲁木齐县| 区。| 南昌市| 宽城| 新源县| 奉新县| 武鸣县| 安达市| 高雄县| 鄂托克旗| 内丘县| 佳木斯市|