cell array to string array

Hi
I have a cell array consisting of strings. I would like to convert it to an array with one word in each cell.
for example, the cell array: "Hello B
Hi A
Where is D?
and I need: Hello
B
Hi etc.
TIA

 Accepted Answer

Ameer Hamza
Ameer Hamza on 2 Apr 2020
Edited: Ameer Hamza on 2 Apr 2020
Something like this
A = {'Hello B Hi A Where is D?'};
B = strsplit(A{:}, ' ')';
Result:
B =
7×1 cell array
{'Hello'}
{'B' }
{'Hi' }
{'A' }
{'Where'}
{'is' }
{'D?' }

6 Comments

Not a exactly.. A is 1x1 cell and my input is 3x1 cell, and i need the input to be a string array of words...
Ameer Hamza
Ameer Hamza on 2 Apr 2020
Edited: Ameer Hamza on 2 Apr 2020
Can you give an example of your input?
my input is:
{Hello B}
{Hi A}
{D}
its a 3x1 cell.
Thanks for the patience.
Try this
A = {'Hello B', ...
'Hi A', ...
'D'};
B = strsplit(strjoin(A, ' '), ' ')';
Amazing! thank you so much!
Glad to be of help.

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!