Why error using cell2mat ?
3 views (last 30 days)
Show older comments
Hi all, I have a 309 * 5956 cell array of same type and same length. however most of the elements are empty.
However using cell2array to convert this matrix to numerical it gives me error as:
cell2mat(all_i_dis)
Error using cat
Dimensions of matrices being concatenated are not consistent.
Error in cell2mat (line 79)
m = cat(1,m{:});
any idea is highly appreciated.
0 Comments
Accepted Answer
Azzi Abdelmalek
on 19 Jul 2013
A={ 1 , 2 ; [], 4};
cell2mat(A);
The result
Error using cat
Dimensions of matrices being concatenated are not consistent.
Error in cell2mat (line 87)
m = cat(2,m{:});
To use cell2mat, all cells must be the same size and same class
3 Comments
Azzi Abdelmalek
on 19 Jul 2013
Edited: Azzi Abdelmalek
on 19 Jul 2013
A(cellfun('isempty',A))={0}
%or
A(cellfun('isempty',A))={nan}
More Answers (0)
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!