Create a Matrix from different ccella array.
이전 댓글 표시
I have a cell array "data" 1x3 cell, each cell having different number of elements with 4 columns. for example data= [13252*4 double];[1516*4] double;[1244*4]double.
Now, I need a matrix which has maximum number of columns equal to 12 (sum of single columns) and rows equal to the maximum number of columns of all the cells. and I want to insert Nan when there is not value.
Thank you so much!!!
채택된 답변
추가 답변 (1개)
madhan ravi
2020년 7월 24일
편집: madhan ravi
2020년 7월 24일
m = cellfun(@size, data, 'un', 0);
M = max(cat(1, m{:}));
Data = cellfun(@(x) [x; nan(M(1) - size(x, 1), M(2))], data, 'un', 0)
댓글 수: 9
Fredic
2020년 7월 24일
madhan ravi
2020년 7월 24일
13252 Is the maximum value
Fredic
2020년 7월 24일
Fredic
2020년 7월 24일
madhan ravi
2020년 7월 24일
편집: madhan ravi
2020년 7월 24일
My answer gives you the desired result. You have some problems in copying.
Fredic
2020년 7월 24일
madhan ravi
2020년 7월 24일
You just wanted to use loop, ain’t it?
Fredic
2020년 7월 24일
madhan ravi
2020년 7월 24일
Lol
카테고리
도움말 센터 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
