How to split letters in a word into an array

83 views (last 30 days)
Ex: In the word 'HELLO', extract the letters 'H' 'E' 'L' 'L' 'O'

Accepted Answer

Jan
Jan on 1 Jul 2013
The string 'Hello' consists of single characters already:
str = 'Hello';
for k = 1:length(str)
disp(str(k))
end
So please explain the wanted type and dimensions of the output. 'H' 'E' 'L' 'L' 'O' is not clear enough.
  4 Comments
Stephen23
Stephen23 on 7 Feb 2018
Edited: Stephen23 on 26 May 2021
Try num2cell, e.g. where W is your word (a 1xN character vector):
C = num2cell(W(:))
Adam Danz
Adam Danz on 25 May 2021
num2cell is the best solution. In case str is of class string
c = num2cell(char(str));
This works when str is a character array or a string.

Sign in to comment.

More Answers (2)

Tom
Tom on 1 Jul 2013
Edited: Tom on 1 Jul 2013
str = 'HELLO';
cellstr(str')'

Octa
Octa on 2 Jul 2013
If you want to extract the letters, simply extract in this way
>> str(1)
H
>> str(2)
E
>> str(3)
L
>>str(4)
L
>> str(5)
L
>> str(6)
O

Categories

Find more on Characters and Strings in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!