Turn cell array including space (i.e, ' ') into string

Hello,
I have a cell array including letter chars and also space and i want to turn it into a string.
When I execute the following:
cell_arr = [{'c'} {'a'} {'s'} {'t'} {' '} {'m'} {'e'} {'m'} {'b'} {'e'} {'r'} {'s'}];
strcat(cell_arr{:})
I get following:
ans =
'castmembers'
But I need the following output:
ans =
'cast members'

 Akzeptierte Antwort

Paul
Paul am 7 Okt. 2022
cell_arr = [{'c'} {'a'} {'s'} {'t'} {' '} {'m'} {'e'} {'m'} {'b'} {'e'} {'r'} {'s'}];
If a stirng is desired:
join(string(cell_arr),"")
ans = "cast members"
If a char
char(join(string(cell_arr),""))
ans = 'cast members'

3 Kommentare

Thanks for your answer. But when i apply your suggestion, i get one space extra at the end. Like the following:
ans =
"cast members "
Please show the exact code that yielded the above result.
As shown here, the result should not have a trailing space, at least in 2022b.
cell_arr = [{'c'} {'a'} {'s'} {'t'} {' '} {'m'} {'e'} {'m'} {'b'} {'e'} {'r'} {'s'}];
join(string(cell_arr),"")
ans = "cast members"
I tried it on my phone last time, but when I try on PC it works properly. Thanks a lot.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

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

Community Treasure Hunt

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

Start Hunting!

Translated by