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

  • MATLAB 8.5基礎教程
  • 楊德平 孫顯錄 管殿柱等
  • 700字
  • 2020-05-28 17:23:24

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語言”,只需輸入:

主站蜘蛛池模板: 贞丰县| 宜城市| 威远县| 普陀区| 昆山市| 沅江市| 浦县| 建宁县| 大兴区| 东海县| 长岭县| 当涂县| 观塘区| 海城市| 尚志市| 涿鹿县| 成武县| 两当县| 房产| 和平区| 马山县| 石城县| 承德县| 美姑县| 恩施市| 永川市| 墨江| 邹城市| 靖西县| 巴林右旗| 三台县| 平定县| 姚安县| 定州市| 开原市| 东乡县| 大悟县| 张北县| 三都| 澎湖县| 互助|