1. 程式人生 > >MATLAB中元胞陣列

MATLAB中元胞陣列

 胞元陣列的基本組分是胞元(cell),每個胞元本身在陣列中是平等的,只能以下標區分。胞元可以存放任何型別、任何大小的陣列,如任意維數值陣列、字串陣列、符號物件等,而且同一個胞元陣列中各胞元中的內容可以不同。

一、建立元胞陣列

對胞元陣列來說,在胞元陣列中,胞元和胞元內容是兩個不同範疇的東西。因此,尋訪胞元和尋訪胞元中的內容是兩種不同的操作。

    “胞元標識(cell Indexing)”:以二維胞元陣列A為例,A(2,3)是指A胞元數線中的第2行第3列胞元元素;

    “胞元內容編址(Content Addressing)”:如A{2,3}是指A胞元陣列第2行第3列胞元中所允許存放的內容。

    a=cell(0):表示a為空的 0×0 cell 陣列;

    a=cell(1):表示a為1個元素的陣列;

    a=cell(2):表示a為2x2個元素的陣列;

2、用"{}"賦值

二、訪問元胞陣列

1、獲取指定元胞的大小,用小括號“()”

2、獲取指定元胞的內容,用大括號“{}”

3、進一步獲取指定元胞的內容,如b{1,2}為陣列,獲取該陣列指定元素