turn a sentence into matrix of words

7 visualizaciones (últimos 30 días)
Kamyar Mazarei
Kamyar Mazarei el 6 de Mayo de 2021
Editada: DGM el 6 de Mayo de 2021
hi i have A=1xn characters sentence i want to create matrix B=1xn size
which B hast words in a matrix set
thank you
edit: i think its called cell and not matrix
im not sure im new

Respuestas (2)

KSSV
KSSV el 6 de Mayo de 2021
str = 'I Love MATLAB' ;
iwant = strsplit(str)
iwant = 1×3 cell array
{'I'} {'Love'} {'MATLAB'}

DGM
DGM el 6 de Mayo de 2021
Editada: DGM el 6 de Mayo de 2021
Depends whether you want to do this with strings or character arrays:
sentence = "this is a string, not a character array";
words = split(sentence,' ') % this is an 8x1 array of strings
gives
words =
8×1 string array
"this"
"is"
"a"
"string,"
"not"
"a"
"character"
"array"
Alternatively
sentence = 'this is a character array';
words = split(sentence,' ') % this is an 5x1 cell array of chars
gives
words =
5×1 cell array
{'this' }
{'is' }
{'a' }
{'character'}
{'array' }
split() is relatively new (R2016b), but you should also be able to use strsplit() back to R2013a

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by