MATLAB-单元数组
單元數組
- 生成單元數組
- 1、通過賦值語句直接創建單元數組
- 2、cell函數
- 單元數組的操作
- 訪問
- 內容顯示
- 1、直接顯示
- 2、利用celldisp函數
- 圖形顯示
- 元素的刪除
- 改變維數
- 改變數組的形狀
單元數組中的每一個元素稱為單元(cell),單元中的數據可以是任意的數據類型,如數值數組、字符、 符號對象、其他單元數組和結構體。不同的單元中 的數據類型可以不同。MATLAB中的單元數組可以是任意維的,常用的是一維和二維單元數組。
生成單元數組
1、通過賦值語句直接創建單元數組
對每個單元逐個賦值,單元數組用花括號表示,在賦值時需要將單元內容用花括號括起來
2、cell函數
利用cell函數先為單元數組分配一個內存空間(建立一個空的單元數組),然后對每個單元賦值
單元數組的操作
訪問
單元數組元素的訪問:A(1,1), A{1,1}
使用圓括號和花括號對單元數組索引的不同,
- 使用圓括號表示訪問的是該單元
- 采用花括號時則表示訪 問的是該單元的內容。
在MATLAB單元數組數組索引 中,圓括號用于標志單元,花括號用于按單元的尋址。
內容顯示
1、直接顯示
在顯示單元數組時,MATLAB有時只顯示單元的大 小和數據類型,而不顯示每個單元的具體內容。
2、利用celldisp函數
若要顯示單元數組的內容,可以用celldisp函數。
celldisp函數用于顯示單元數組的全部內容,有時候 只需要顯示單元數組的一個單元,此時可以使用花括 號對單元進行索引。
圖形顯示
MATLAB支持以圖形方式查看單元數組的內容:
cellplot函數可以直觀地看出單元數組的結構。但cellplot函數只能用于顯示二維單元數組的內容。
元素的刪除
單元數組元素的刪除:將待刪除的元素置為空即可。
在刪除單元數組的元素時,采用的索引方式為一維下標:
在刪除單元數組的元素時,采用的索引方式為一維下標,
刪除元素后,變為一維單元數組,元素按維數逐次排序。
如果操作的單元數組為多維數組,則其索引方式逐維進行,刪除元素后,系統將該單元數組改變為一維單元數組,元素按照維數逐個排序。
改變維數
改變單元數組的維數可以通過添加或者刪除數組元素完成:
- 刪除數組元素時, 得到的單元數組為原數組中剩下元素排列而成, 為一維數組;
- 添加數組元素時,將自動添加該數組所對應的行和列,其他元素為空;
改變數組的形狀
通過函數reshape可以改變數組的形狀. reshape函數按照順序將原單元數組的元素進行重新放置,得到新的單元數組元素個數與原數組相同
總結
以上是生活随笔為你收集整理的MATLAB-单元数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zabbix设置微信告警
- 下一篇: 通过代码生成以太坊助记词、根据钱包地址获