I want to change cell array to string.
92 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to change cell array to string.
I have a 1x6 cell array.
{'abc = 1'}
{'def = 2'}
{'cba = 3'}
{'fed = 4'}
{'sag = 5'}
{'dfg = 6'}
I used strjoin() for this.
abc = 1 def = 2 cba = 3 fed = 4 sag = g dfg = 6
In this way, all characters are connected and printed.
I want to produce the results as below.
abc = 1
def = 2
cba = 3
fed = 4
sag = 5
dfg = 6
0 commentaires
Réponse acceptée
Voss
le 28 Fév 2022
Modifié(e) : Voss
le 28 Fév 2022
Here are a few different things you can try, depending on your purposes:
C = {'abc = 1' 'def = 2' 'cba = 3' 'fed = 4' 'sag = 5' 'dfg = 6'}
% 2D character array, only works if all elements of C are the same length
char_array = vertcat(C{:})
% string array:
str = string(C.')
str = string(C(:))
% column vector cell array
cell_column = C.'
cell_column = C(:)
% just print the original cell array
fprintf('%s\n',C{:})
0 commentaires
Plus de réponses (1)
Arif Hoq
le 28 Fév 2022
try this:
A=[{'abc = 1'},{'def = 2'},{'cba = 3'},{'fed = 4'},{'sag = 5'},{'dfg = 6'}];
str=string(A)';
fprintf('\n%s\n',str);
1 commentaire
Stephen23
le 28 Fév 2022
Converting to string is completely superfluous, as _'s answer correctly shows:
C = {'abc = 1' 'def = 2' 'cba = 3' 'fed = 4' 'sag = 5' 'dfg = 6'};
fprintf('%s\n',C{:})
Voir également
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!