cell2mat not working
Mostrar comentarios más antiguos
I have got a cell(198x1) and i try to convert the cell in to a matrix but cell2mat doesen't work.
Respuestas (2)
If the contents of the cells cannot be concatenated into a matrix, then you'll get an error telling you so.
For example:
C = {[1 2]; 3}
cell2mat(C)
Is that the error you got?
2 comentarios
Carolina Giulia
el 12 de Feb. de 2024
Walter Roberson
el 12 de Feb. de 2024
Please show the output of
temp = cellfun(@size, YourCell(:), 'uniform', 0);
maxlen = max(cellfun(@length, temp));
sizes = cell2mat(cellfun(@(V) [V ones(1,maxlen - length(V))], temp, 'uniform', 0));
unique_sizes = unique(sizes, 'row')
Walter Roberson
el 8 de Feb. de 2024
If the cell contents are not numeric, then cell2mat() might refuse. In such a case, you can try
As_Matrix = cat(1, TheCell{:});
if you want to end up with a 198 x something array.
Categorías
Más información sobre Characters and Strings 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!