Merge rows of cell array with strings per column?

I have a cell array of 2xn with strings and I would like to merge the text of all rows on a per column base, effectively yielding a 1xn cell array. To illustrate I have something like this...
[{'A'} {'C'}; {'B'} {'D'}]
ans = 2×2 cell array
{'A'} {'C'} {'B'} {'D'}
... and would like something like this:
[{'AB'} {'CD'}]
ans = 1×2 cell array
{'AB'} {'CD'}

 採用された回答

Stephen23
Stephen23 2022 年 10 月 4 日

0 投票

C = {'A','C'; 'B','D'}
C = 2×2 cell array
{'A'} {'C'} {'B'} {'D'}
D = cellfun(@(c)join(c,''),num2cell(C,1))
D = 1×2 cell array
{'AB'} {'CD'}
D = cellfun(@(c)[c{:}],num2cell(C,1),'uni',0)
D = 1×2 cell array
{'AB'} {'CD'}

1 件のコメント

Jonathan
Jonathan 2022 年 10 月 4 日
Thanks, choose the first option.

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

製品

リリース

R2022a

質問済み:

2022 年 10 月 4 日

コメント済み:

2022 年 10 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by