I want to change cell array to string.
조회 수: 14 (최근 30일)
이전 댓글 표시
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
채택된 답변
Voss
2022년 2월 28일
편집: Voss
2022년 2월 28일
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
추가 답변 (1개)
Arif Hoq
2022년 2월 28일
try this:
A=[{'abc = 1'},{'def = 2'},{'cba = 3'},{'fed = 4'},{'sag = 5'},{'dfg = 6'}];
str=string(A)';
fprintf('\n%s\n',str);
댓글 수: 1
Stephen23
2022년 2월 28일
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{:})
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!