3 2元胞陣列

2021-07-30 06:27:54 字數 1140 閱讀 2560

可以存放不同種類的資料,元素維數、大小也不用統一!

1、元胞陣列的建立

常用的有2種方法:

1)對原胞元素直接賦值建立

(1)對原胞元素直接賦值來建立元胞陣列的格式有兩種,

cell_name(i,j)=或

cell=value

注釋:cell_name是待建元胞陣列的名稱,value是元素的具體內容。

第一種元胞陣列的標識用圓括號,元素值採用花括號。在未賦值之前是不知道是否為元胞陣列的。cell_name(i,j)表示元胞陣列的第i行第j列個元素,被稱為「元胞外標誌」

第二種一用花括號標識就知道這是乙個元胞陣列,那他元素的值就不再需要花括號了。cell_name表示元胞陣列的第i行第j列個元素中的內容,被稱為「元胞內編址」

注意輸入時分號的問題,不加分號不分行!

2)利用函式cell建立

只是先利用cell函式預先分配儲存空間,然後對細胞的每個元素逐個賦值,方法與對原胞元素直接賦值相同。

2、元胞陣列的顯示和尋訪

函式cellplot可以把原胞陣列的結構以圖形形象化地繪製出來

eg。cellplot(student)給出原胞的大概結構

我自己輸入的由於當時沒看清是分號的原因,原胞第一行第一列的元素是一行的!切記

黑色的框框表示原胞,所以此原胞第一行第一列的元素是乙個2x1的數值型的陣列,第二行第一列是巢狀的原胞,原胞裡面是兩行字串,第一行第二列同理,

第二行第二列是巢狀的原胞,裡面是數值型的陣列

celldisp(student)

會出現很多,很清晰

要看具體內容要用花括號來標識,(內標識)

用外標識的話會出錯。

3元胞陣列相關函式

4、元胞陣列的擴充、收縮和重組

注意:收縮元胞陣列或者刪除原胞元素,必須整行整列地進行,並使用'[ ]'賦值為空,否則會出錯

MATLAB元胞陣列

元胞陣列是matlab的一種特殊資料型別,可以將元胞陣列看做一種無所不包的通用矩陣,或者叫做廣義矩陣。組成元胞陣列的元素可以是任何一種資料型別的常數或者常量,每乙個元素也可以具有不同的尺寸和記憶體占用空間,每乙個元素的內容也可以完全不同,所以元胞陣列的元素叫做元胞 cell 和一般的數值矩陣一樣,元...

matlab胞元陣列

今天敲matlab 的時候,用bwboundaries函式來提取影象邊界的 中出現了d b這句 這句 的意思是將邊影象中第乙個物件的所有邊界座標提取出來 覺得這種表達形式很有意思,查了查資料是元胞陣列的利用。元胞陣列裡面可以是任意結構的陣列 任意大小,任意型別 是一種很方便的結構,這樣你就可以把亂七...

Matlab中的元胞陣列

元胞陣列 cell array 將型別不同的相關資料整合到乙個單一的變數中,使得大量相關資料的引用和處理變得簡單方便。也就是說cell元胞陣列,儲存不同型別的資料。建立方法有3種 直接賦值法 利用函式cell 利用直接建立元胞陣列的所有單元。通過賦值語句把值賦到元胞陣列的乙個單元中,但每一次賦值只能...