Filter löschen
Filter löschen

I want to change cell array to string.

11 Ansichten (letzte 30 Tage)
niniki
niniki am 28 Feb. 2022
Kommentiert: Stephen23 am 28 Feb. 2022
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

Akzeptierte Antwort

Voss
Voss am 28 Feb. 2022
Bearbeitet: Voss am 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'}
C = 1×6 cell array
{'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{:})
char_array = 6×7 char array
'abc = 1' 'def = 2' 'cba = 3' 'fed = 4' 'sag = 5' 'dfg = 6'
% string array:
str = string(C.')
str = 6×1 string array
"abc = 1" "def = 2" "cba = 3" "fed = 4" "sag = 5" "dfg = 6"
str = string(C(:))
str = 6×1 string array
"abc = 1" "def = 2" "cba = 3" "fed = 4" "sag = 5" "dfg = 6"
% column vector cell array
cell_column = C.'
cell_column = 6×1 cell array
{'abc = 1'} {'def = 2'} {'cba = 3'} {'fed = 4'} {'sag = 5'} {'dfg = 6'}
cell_column = C(:)
cell_column = 6×1 cell array
{'abc = 1'} {'def = 2'} {'cba = 3'} {'fed = 4'} {'sag = 5'} {'dfg = 6'}
% just print the original cell array
fprintf('%s\n',C{:})
abc = 1 def = 2 cba = 3 fed = 4 sag = 5 dfg = 6

Weitere Antworten (1)

Arif Hoq
Arif Hoq am 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);
abc = 1 def = 2 cba = 3 fed = 4 sag = 5 dfg = 6
  1 Kommentar
Stephen23
Stephen23 am 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{:})
abc = 1 def = 2 cba = 3 fed = 4 sag = 5 dfg = 6

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by