Matlab中cell陣列的使用
阿新 • • 發佈:2019-01-25
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支援行列向量
只有數值矩陣才可以直接轉換為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支援行列向量