MATLAB: How to convert cell array to matrix cell arrays I have a cell array of size 1×16,how can I convert it to a matrix? I tried cell2mat but is always showing an error that size not consistent.Pls help asap Best Answer %A - data cell arrayA = arrayfun(@(x)randi(10,randi(5,1,2)),1:6,'un',0);%solution[m,n] = cellfun(@size,A)% horzcatmm = max(m);outhorz = cell2mat(arrayfun(@(x,y,z)[x{:};nan(mm - y,z)],A,m,n,'un',0))% vertcatnn = max(n);outvert = cell2mat(arrayfun(@(x,y,z)[x{:},nan(y,nn - z)],A,m,n,'un',0)') Related SolutionsMATLAB: Delete empty [] {1×7 cell} {1×2 cell} z(cellfun('isempty',z))=[] MATLAB: Given the element in a matrix, how to get the corresponding element in cell array?(cell2mat, mat2cell) egA = arrayfun(@(x)randi(12,randi(6),6),1:7,'un',0)B = cat(1,A{:})I=17;J=1;B(I,J)%solutionidx = cumsum([0 cellfun('size',A,1)])nocell = find(idx < I,1,'last')Ic = I - idx(nocell)A{nocell}(Ic,J) Related QuestionCombine a cell array of cell arrays to a single cell arrayCell array of nested cellsCell2mat of specific coulmnsTransform a 3d matrix into cell arrayCan arrayfun take multi-dimensional arrays as individual arguments
Best Answer