I want to change cell array to string.
11 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Voss
il 28 Feb 2022
Modificato: Voss
il 28 Feb 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 Commenti
Più risposte (1)
Arif Hoq
il 28 Feb 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 Commento
Stephen23
il 28 Feb 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{:})
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!