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!
