Convert char to string

31 vues (au cours des 30 derniers jours)
Shane
Shane le 20 Déc 2012
I just want to convert a char to str.
The char is in a cell. This is what happens:
>> example = ['hithere',socks]
example =
'hithere' [1x34 char]
>> taken = ['hithere',{socks}]
taken =
'hithere' {1x1 cell}
>> socks
socks =
'Shane'
What am I doing wrong and how can I convert the char into a string.
Cheers, Shane

Réponses (2)

Walter Roberson
Walter Roberson le 20 Déc 2012
I'm not sure but I think perhaps what you want is
[{'hithere'} socks]
But possibly what you want is
['hithere ' socks{1}]

Image Analyst
Image Analyst le 20 Déc 2012
I don't know how socks was 34 characters in the first example and only 5 characters ('Shane') in the next example. Are any of these what you want:
socks = {'Shane'}
example = ['hithere',socks]
example1 = char(example)
example2 = sprintf('%s %s', example{1}, example{2})
  1 commentaire
Jan
Jan le 20 Déc 2012
I'm still confused about ['string', {'Cell string'}], because it looks like this joins elements of incompatible types. I never had tried it without explicitly converting the string by cellstr() at first.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by