1. 程式人生 > >Matlab中cell陣列的使用

Matlab中cell陣列的使用

C = num2cell(A, [dim1, dim2, ...]) 返回C的維數是numel(A)/prod(X,Y,...)   dimN 是一個整數,範圍是1到ndims(A)
  只有數值矩陣才可以直接轉換為cell,沒有供cell轉為double的方法.這是非常讓人惱火的!不過理解之後就知道,cell本來就是混   合型別的,直接轉向數值型別單一矩陣,這樣是不合理的.通常如果是的確是數值型別的可以走以下路線:cell->cell2mat 這時候   注意cell2mat的條件非cell和object.否則,迴圈或者cellfun處理.如果可以使用 cell2mat 或者cat(dim,c{:}).很多時候都很方便

Cell Arrays Of Strings
  單獨列出了是因為很多時候都要接觸這個,基本txt之類讀取來的數值資料都是char的cell陣列~
     可以使用cell引數與字元有關的部分函式(基本都支援)
cellstr      Convert a character array to a cell array of strings.會去除末尾空白
char        Convert a cell array of strings to a character array. 會恢復轉換時候失去的空白
deblank   Remove trailing blanks from a string.
iscellstr    Return true for acell array of strings.
sort        排序.
strcat連線字元.
strcmp對比字元.
strmatch 查詢字元.
strrep 替換字元
regexp系列及accumarray支援行列向量