Hi all
i have this 3x2 cell array:
6x1 cell 1x1 cell %a
1x1 cell 1x1 cell %b
[] 1x1 cell %c
i want to stack up the cell array in this way:
6x1 cell
1x1 cell %a
1x1 cell
1x1 cell %b
[]
1x1 cell %c
then i want to remove the empty cell and expand the 5x1 cell in a matrix.
i have tried with vertcat but it doesn't keep the order...
Thank you for the help
Regard!!

 Réponse acceptée

Stephen23
Stephen23 le 3 Sep 2020
Modifié(e) : Stephen23 le 3 Sep 2020
Where C is your cell array:
D = C.';
D(cellfun(@isempty,D)) = []; % not actually required: try without it!
M = vertcat(D{:})

1 commentaire

EldaEbrithil
EldaEbrithil le 3 Sep 2020
Hi Stephen
Perfect as always, thank you very much!!

Connectez-vous pour commenter.

Plus de réponses (1)

madhan ravi
madhan ravi le 3 Sep 2020
C = reshape(cell_array.', [], 1);
C(cellfun('isempty', C)) = []

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by