How to convert a 1x1 cell to a string?
이전 댓글 표시
How to convert a 1x1 cell like {'line'} to a character vector like 'line', or a string like "line" please. thx
채택된 답변
추가 답변 (2개)
Image Analyst
2015년 2월 1일
Azzi showed you how to extract the string from a cell. Another way is to convert the cell with char():
ca={'line'} % This is our cell array.
str = char(ca) % Convert it to a character array (string).
Net, both give the same result, just different ways of getting there. If your cell array is only a single solitary cell, then you should not even use a cell in the first place - use a string.
댓글 수: 1
Image Analyst
2015년 2월 1일
Morteza Darvish Morshedi
2019년 6월 14일
Even if you have more than 1 string in our cell array, an easy way can be:
S = {'Hello',' ','world'}
ss = [S{:}]
댓글 수: 5
Nisha Satia
2021년 2월 15일
How to covert cell into string and delimited with space to store into matrix
Image Analyst
2021년 2월 15일
Is this what you mean?
ca = {'Hello',' ','world'} % Cell Array.
charArray = [ca{:}]
str = convertCharsToStrings(charArray)
If not, start a new question and give your starting cell, and expected output.
Morteza Darvish Morshedi
2021년 2월 15일
Maybe you are looking for this:
S = {'Hello','World'};
s2 = cell(1,length(S)); s2(:)={' '};
ss = [S;s2];
ss = [ss{:}]
Image Analyst
2021년 2월 15일
Just a point of clarification. ss is a character array while str is a string. A few versions ago, MATLAB made these different types of variables, though in common speech, people call either one "strings".
Morteza Darvish Morshedi
2021년 2월 20일
Right. Thanks.
카테고리
도움말 센터 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!