Matlab cell矩阵处理
文章目錄
- 前言
- 基本概念
前言
在和師弟師妹討論數據處理的時候,發現自己對cell的操作還不是很熟練,因此,上網搜索了一下,并總結成了這份筆記。
基本概念
Cell是Matlab中的一種數據類型,概念和結構,類似。
用大括號{}創建,括號里可以是任意類型的數據或矩陣。
cell的創建:
1.跟一般創建矩陣一樣,直接使用C = {A B D E}這種形式,不過這里把"[]“改成了”{}"
c={‘a’,‘b’,‘d’,‘e’}
c =
'a' 'b' 'd' 'e'2.使用cell(小寫)創建cell(元胞),C= {C1 C2},這里C1和C2都是cell類型,
直接把C1 C2作為一個cell得到的C3是一個1x2的cell數組;
使用C3 = [C1 C2],是使用C1和C2的內容來創建cell數組
c3=[c,c2]
c3 =
'a' 'b' 'd' 'e' 'a' 'b' 'd' 'e'3={c,c2}
c3 =
{1x4 cell} {1x4 cell}3.使用cell函數,A=cell(2,2),創建一個【空的2x2的cell矩陣】.
cell的訪問:
1.X= C(s)使用這種"()"形式的返回的是cell類
2.X =C{s}使用這種"{}"形式的返回的是cell中的內容
3.其他的基本上與通常的數組.矩陣訪問一樣了
4.A{1,1}(2,3:end)訪問的是A中的第一個cell里面內容的第2行的第三個元素以后的所有元素
5.A{1,3}.name訪問的是A中的A{1,3}cell里面結構的name值
6.cell的圖形化顯示使用命令cellplot(A)即可如B={[1;2]},
這就定義了一個cell型的變量B,里面保存的是一個矩陣[1;2],要引用里面的數據只要在大括號里寫上對應的下B{1}。
下面我們給B再加個元素:
我們可以這樣定義B(2)={‘hello’}。
也可以利用引用的方法定義B{2}=’hello’。
第二種方法比第一種方法更方便所以更常用。
B(2)={‘hello’}
B =
[] 'hello'b{2}=‘hello’
b =
[] 'hello'這樣B就有兩個元素了,B(1)是[],B(2)是{‘hello’},每個元素都是cell型的
(注意和B{1}、B{2}的區別,B{1}是[1;2],B{2}是’hello’)
采用“()”或“{}”形式訪問元胞數組的元素,A(2,1)返回的是元胞數組A在(2,1)位置上的元胞,而A{2,1}返回的是元胞數組A在(2,1)位置上的元胞中的數據。
celldisp(A)可以顯示元胞數組A在每一個位置上的元胞中的元素/數據。
7 cell的刪除
B(:)=[];
總結
以上是生活随笔為你收集整理的Matlab cell矩阵处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习导论(张志华):正定核应用
- 下一篇: php 5 在虚拟主机上安装,Apach