Azzera filtri
Azzera filtri

Splitting a sentence into an array of letters

1 visualizzazione (ultimi 30 giorni)
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 Commenti
Stephen23
Stephen23 il 23 Set 2022
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.'
Ben Nguyen
Ben Nguyen il 23 Set 2022
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.

Accedi per commentare.

Risposta accettata

Chunru
Chunru il 23 Set 2022
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 Commenti
Chunru
Chunru il 23 Set 2022
str = "I am happy !"
str = "I am happy !"
ch = char(str)'
ch = 12×1 char array
'I' ' ' 'a' 'm' ' ' 'h' 'a' 'p' 'p' 'y' ' ' '!'
Ben Nguyen
Ben Nguyen il 23 Set 2022
This should work. Thank you !

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Prodotti


Release

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by