neat stacking of array and cell array

13 ビュー (過去 30 日間)
EldaEbrithil
EldaEbrithil 2020 年 9 月 3 日
コメント済み: EldaEbrithil 2020 年 9 月 3 日
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!!

採用された回答

Stephen23
Stephen23 2020 年 9 月 3 日
編集済み: Stephen23 2020 年 9 月 3 日
Where C is your cell array:
D = C.';
D(cellfun(@isempty,D)) = []; % not actually required: try without it!
M = vertcat(D{:})
  1 件のコメント
EldaEbrithil
EldaEbrithil 2020 年 9 月 3 日
Hi Stephen
Perfect as always, thank you very much!!

サインインしてコメントする。

その他の回答 (1 件)

madhan ravi
madhan ravi 2020 年 9 月 3 日
C = reshape(cell_array.', [], 1);
C(cellfun('isempty', C)) = []

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by