在MATLAB中,cell數組是一種特殊的數據結構,它允許將不同類型的數據集成到一個變數中。cell數組中的每個元素被稱為單元(cell),這些單元可以包含數值、字元、符號對象,甚至是其他cell數組。
創建cell數組可以通過以下幾種方法:
直接賦值法。使用大括弧定義cell數組,元素之間用逗號分隔。例如,`B = {1:4, A, 'abcd'}`。
使用`cell`函式。可以創建一個空的cell數組,例如`A = cell(m, n)`,其中m和n是預定義的維度大小。
快捷創建法。使用大括弧直接創建一個已初始化好的cell數組。例如,`cellname={[cell 1,1], [cell 1,2], ..., [cell 1,n]};`。
訪問cell數組中的元素有兩種方式:
使用大括弧訪問cell數組中的單元內容。例如,`A{1,2}`訪問cell數組中第1行第2列的單元。
使用小括弧訪問cell數組中的單元。例如,`A(1,1)`訪問cell數組中第1行第1列的單元。
改變cell數組中的元素值可以通過直接賦值的方式,例如,`A{1,2} = 3:4`。刪除cell數組中的元素需要使用特殊的語法,例如,`A(1)=[]`。
此外,MATLAB提供了一些函式來操作cell數組,如`cellfun`函式,用於對每個元素套用函式。還有`celldisp`和`cellplot`函式,用於顯示和繪製cell數組的內容。
總之,cell數組在處理異構數據時非常有用,它允許靈活地存儲和操作不同類型的數據。