Merge rows of cell array with strings per column?

5 Ansichten (letzte 30 Tage)
Jonathan
Jonathan am 4 Okt. 2022
Kommentiert: Jonathan am 4 Okt. 2022
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'}

Akzeptierte Antwort

Stephen23
Stephen23 am 4 Okt. 2022
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'}

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by