How to convert a 1x1 cell to a string?
Mostrar comentarios más antiguos
How to convert a 1x1 cell like {'line'} to a character vector like 'line', or a string like "line" please. thx
Respuesta aceptada
Más respuestas (2)
Image Analyst
el 1 de Feb. de 2015
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 comentario
Image Analyst
el 1 de Feb. de 2015
Morteza Darvish Morshedi
el 14 de Jun. de 2019
Even if you have more than 1 string in our cell array, an easy way can be:
S = {'Hello',' ','world'}
ss = [S{:}]
5 comentarios
Nisha Satia
el 15 de Feb. de 2021
How to covert cell into string and delimited with space to store into matrix
Image Analyst
el 15 de Feb. de 2021
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
el 15 de Feb. de 2021
Maybe you are looking for this:
S = {'Hello','World'};
s2 = cell(1,length(S)); s2(:)={' '};
ss = [S;s2];
ss = [ss{:}]
Image Analyst
el 15 de Feb. de 2021
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
el 20 de Feb. de 2021
Right. Thanks.
Categorías
Más información sobre Characters and Strings en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!