Filter löschen
Filter löschen

How to split letters in a word into an array

17 Ansichten (letzte 30 Tage)
MKN
MKN am 1 Jul. 2013
Bearbeitet: Stephen23 am 26 Mai 2021
Ex: In the word 'HELLO', extract the letters 'H' 'E' 'L' 'L' 'O'

Akzeptierte Antwort

Jan
Jan am 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 Kommentare
Stephen23
Stephen23 am 7 Feb. 2018
Bearbeitet: Stephen23 am 26 Mai 2021
Try num2cell, e.g. where W is your word (a 1xN character vector):
C = num2cell(W(:))
Adam Danz
Adam Danz am 25 Mai 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Tom
Tom am 1 Jul. 2013
Bearbeitet: Tom am 1 Jul. 2013
str = 'HELLO';
cellstr(str')'

Octa
Octa am 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

Kategorien

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

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by