Cell array/Character array to string

4 vues (au cours des 30 derniers jours)
Jonathan Midgley
Jonathan Midgley le 18 Avr 2012
I have generated a cell array of characters eg. cea={'8' '_1' '9' '_3'}. I need this to be converted to a string '8_19_3' for labelling a figure.
I have converted to a character array using cha=char(cea), in this example it will be a 4x2 array. Then the correct string can be given by str=[cha(1,:),cha(2,:),cha(3,:),cha(4,:)] (except this has unwanted spaces).
However the length of the character array can vary in a loop. Using str=[cha(1:length(cha),:)] does not give the same string as I think it should.
Why is this and is there a better way to go about doing it?
Thanks

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 18 Avr 2012
cea={'8' '_1' '9' '_3'}
str = strcat(cea{:})
or
str = [cea{:}];
  1 commentaire
Jonathan Midgley
Jonathan Midgley le 18 Avr 2012
Simple, perfect

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings 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