필터 지우기
필터 지우기

Splitting a sentence into an array of letters

조회 수: 1 (최근 30일)
Ben Nguyen
Ben Nguyen 2022년 9월 22일
댓글: Ben Nguyen 2022년 9월 23일
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
Stephen23
Stephen23 2022년 9월 23일
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 2022년 9월 23일
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.

댓글을 달려면 로그인하십시오.

채택된 답변

Chunru
Chunru 2022년 9월 23일
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
Chunru
Chunru 2022년 9월 23일
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 2022년 9월 23일
This should work. Thank you !

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by