to save different dimension cell to double

2 次查看(过去 30 天)
my code generates a cell p = cell
each cell have different number entries..
I wish to write all entries in all cells one after other in a double format///
any direction in this regard will be of great help
  3 个评论
Bhowmik.U
Bhowmik.U 2016-12-1
Hello Sir,
I wish to write the values into an array of doubles...
soemhow
C_double = cellfun(@cell2mat,p,'un',0) ;
returns the error
Cell contents reference from a non-cell array object.
Error in cell2mat (line 37) if isnumeric(c{1}) ischar(c{1}) islogical(c{1}) isstruct(c{1})
KSSV
KSSV 2016-12-1
编辑:KSSV 2016-12-1
Check what is size of p and what is class of p{1,1}? I think the elements of cell p are not cells.

请先登录,再进行评论。

采纳的回答

KSSV
KSSV 2016-12-1
C_cell = cell(2) ;
for i =1:2
for j = 1:2
C_cell{i,j} = {rand(3)} ;
end
end
C_double = cellfun(@cell2mat,C_cell,'un',0) ;
C_cell
C_double
  4 个评论
Bhowmik.U
Bhowmik.U 2016-12-1
Thanks a lot Sir for your help...you saved my day.
No words to express my gratitude!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Just for fun 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by