在MATLAB中,cell數組是一種用於存儲不同數據類型和大小的對象的靈活數據結構。以下是使用cell數組的基本方法:
創建cell數組。可以使用cell函式創建一個空的cell數組,例如`myCell = cell(2, 2)`創建了一個2x2的空cell數組。
向cell數組中添加元素。向cell數組中添加元素時,可以使用花括弧`{}`將元素括起來並賦值給相應的位置,例如`myCell{1, 1} = 10`,將第一行第一列的元素設定為10;或者使用cellfun函式對每個元素套用一個函式,例如`newCell = cellfun(@(x) x * 2, myCell, 'UniformOutput', false)`,將每個元素的值乘以2。
訪問cell數組的元素。訪問cell數組的元素時,可以使用兩種方式,一種是使用大括弧`{}`訪問cell數組時訪問到的是cell單元儲存的內容,例如`value1 = myCell{1, 1}`,將獲取到第一行第一列的元素;另一種是使用中括弧`()`訪問cell類,例如`X = C(s)`,其中X是cell類,s是cell數組的下標。
此外,cell數組在處理異構數據時非常有用,例如,可以使用`cell`函式創建一個包含不同類型元素的二維數組,例如`array_of_vectors = cell(rows, cols)`,其中每個元素都是一個3x1的向量。