-
CELL
(matlab中的cell數據類型)
鎖定
- 中文名
- 單元
- 外文名
- CELL
- 包 含
- 任何類型的數據
- 定 義
- 單元數組中的每一個元素
CELL定義
1. 細胞型數據的定義:
1)直接賦值定義:細胞型變量在定義時需要使用大括號,元素用逗號隔開
例: B = {1:4,A,‘abcd’}
2)使用cell函數,預先為細胞型變量定義空間
例: A = cell(m,n) 定義一個空的m行n列的cell類型
CELL函數
對細胞型變量元素的引用應當採用大括號作為下標的標示,用小括號作為下標標示時將只顯示該元素的壓縮形式。
比如:A = {1:4,2.5,‘abc’};
>> A
A =
[1x4 double] [2.5000] 'abc'
>> A(1,1)
ans =
[1x4 double]
>> A{1,1}
ans =
1 2 3 4
2 ) 改變cell類型元素的值
>> A{1,2} = 3:4
A =
[1x4 double] [1x2 double] 'abc'
>> A{1,2}
ans =
3 4
3 ) 刪除cell中的元素 需要用A(1)=[] ,若使用A{1} =[]只能將該元素置空不能刪除
3. 細胞型變量的函數
函數名 説明
cell(m,n) 創建一個m行n列的細胞型變量
cellfun('fun’,A) 對細胞型變量A作用fun函數,fun可以為isreal,isempty,length,islogical,ndims等
celldisp(A) 完全顯示細胞型變量的內容
cellplot(A) 用圖形顯示細胞型變量的內容
num2cell 將數值數組轉換為細胞型變量
deal 輸入輸出處理
cell2struct 將細胞型變量轉換為結構型變量
struct2cell 將結構型變量轉換為細胞型變量
iscell 判斷是否為細胞型變量
reshape 改變細胞型數組的結構