Splitting a sentence into an array of letters

I'm new to MATLAB. I would like to learn how to convert or split a string (maybe a sentence or a passange) to an array of letters. For example:
I have a string of 'I am happy'
I want my end result of my array to be [ 'I' ' ' 'a' 'm' ' ' 'h' 'a' 'p' 'p' 'y' '.']
How can I do that? Thank you for all your advice and help.

2 Comments

Because square brackets are a concatenation operator, your two examples are equivalent (apart from the dot at the end, which appears out of nowhere):
A = 'I am happy' % I have a string of
A = 'I am happy'
B = [ 'I' ' ' 'a' 'm' ' ' 'h' 'a' 'p' 'p' 'y' '.'] % I want my end result of my array to be
B = 'I am happy.'
My apologies, there would be no dot at the end of the array.
My goal is to break a string into each element or letter and strore them in a array.

Sign in to comment.

 Accepted Answer

str = 'I am happy' % characar array
str = 'I am happy'
% the char array str is stored as [ 'I' ' ' 'a' 'm' ' ' 'h' 'a' 'p' 'p' 'y'
% '.'] internaly. It only display as 'I am happy' for compactness.
%
% You can get the individual character
str(3)
ans = 'a'
% if you transpose str, it is a column vector of characters
str'
ans = 10×1 char array
'I' ' ' 'a' 'm' ' ' 'h' 'a' 'p' 'p' 'y'

3 Comments

A string pattern example.
str = "I am happy !"
str = "I am happy !"
str.extract(alphanumericsPattern(1) | whitespacePattern | characterListPattern("!"))
ans = 12×1 string array
"I" " " "a" "m" " " "h" "a" "p" "p" "y" " " "!"
str = "I am happy !"
str = "I am happy !"
ch = char(str)'
ch = 12×1 char array
'I' ' ' 'a' 'm' ' ' 'h' 'a' 'p' 'p' 'y' ' ' '!'
This should work. Thank you !

Sign in to comment.

More Answers (0)

Categories

Products

Release

R2020a

Asked:

on 22 Sep 2022

Commented:

on 23 Sep 2022

Community Treasure Hunt

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

Start Hunting!