Cell是Matlab中的一種數(shù)據(jù)類型,概念和結(jié)構(gòu)類似。用大括號定義,括號里可以是任意類型的數(shù)據(jù)或矩陣。
關(guān)于cell的創(chuàng)建:
1.跟一般創(chuàng)建矩陣一樣,直接使用C = {A B D E}這種形式,不過這里把"[]"改成了"{}"
2.使用cell創(chuàng)建cell,C= {C1 C2},這里C1和C2都是cell類型,直接把C1
C2作為一個(gè)cell得到的C3是一個(gè)1x2的cell數(shù)組;使用C3 = [C1
C2],是使用C1和C2的內(nèi)容來創(chuàng)建cell數(shù)組
3.使用cell函數(shù),A=cell(2,2),創(chuàng)建一個(gè)空的2x2的cell矩陣.
關(guān)于cell的訪問:
1.X= C(s)使用這種"()"形式的返回的是cell類
2.X =
C{s}使用這種"{}"形式的返回的是cell中的內(nèi)容
3.其他的基本上與通常的數(shù)組.矩陣訪問一樣了
4.A{1,1}(2,3:end)訪問的是A中的第一個(gè)cell里面內(nèi)容的第2行的第三個(gè)元素以后的所有元素
5.A{1,3}.name訪問的是A中的A{1,3}cell里面結(jié)構(gòu)的name值
6.cell的圖形化顯示使用命令cellplot(A)即可如B={[1;2]},這就定義了一個(gè)cell型的變量B,里面保存的是一個(gè)矩陣[1;2],要引用里面的數(shù)據(jù)只要在大括號里寫上對應(yīng)的下標(biāo)即可,如B{1}。
下面我們給B再加個(gè)元素,我們可以這樣定義B(2)={'hello'}。也可以利用引用的方法定義B{2}='hello'。第二種方法比第一種方法更方便所以更常用。
這樣B就有兩個(gè)元素了,B(1)是{[1;2]},B(2)是{'hello'},每個(gè)元素都是cell型的(注意和B{1}、B{2}的區(qū)別,B{1}是[1;2],B{2}是'hello')。
|