Create a Matrix from different ccella array.
Mostrar comentarios más antiguos
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 comentario
Fredic
el 24 de Jul. de 2020
Respuesta aceptada
Más respuestas (1)
madhan ravi
el 24 de Jul. de 2020
Editada: madhan ravi
el 24 de Jul. de 2020
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 comentarios
Fredic
el 24 de Jul. de 2020
madhan ravi
el 24 de Jul. de 2020
13252 Is the maximum value
Fredic
el 24 de Jul. de 2020
Fredic
el 24 de Jul. de 2020
madhan ravi
el 24 de Jul. de 2020
Editada: madhan ravi
el 24 de Jul. de 2020
My answer gives you the desired result. You have some problems in copying.
Fredic
el 24 de Jul. de 2020
madhan ravi
el 24 de Jul. de 2020
You just wanted to use loop, ain’t it?
Fredic
el 24 de Jul. de 2020
madhan ravi
el 24 de Jul. de 2020
Lol
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
