How to convert a 1x1 cell to a string?
6,583 次查看(过去 30 天)
显示 更早的评论
How to convert a 1x1 cell like {'line'} to a character vector like 'line', or a string like "line" please. thx
0 个评论
采纳的回答
Azzi Abdelmalek
2015-2-1
编辑:MathWorks Support Team
2020-9-3
To convert a cell array of character vectors to a character array, use the “char” function.
A = {'line'}
B = char(A)
To extract the contents from a cell, index using curly braces.
A = {'line'}
B = A{1}
Starting in R2016b, you can store text in string arrays. To convert a cell array to a string array, use the “string” function.
A = {'line'}
B = string(A)
For more information, please refer to the MathWorks documentation on Cell Arrays of Character Vectors and Text in String and Charater Arrays.
更多回答(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{:}]
另请参阅
类别
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!