Converting cells to strings
이전 댓글 표시
Actually I have a 1x1 struct that I am extracting data from.
But the data is a mixture of numbers and strings.
I want to convert all of the data into strings so that I could store it in a separate cell array.
'char' doesn't do a good conversion, because it truncates everything to 255.
채택된 답변
추가 답변 (3개)
Jan
2011년 4월 15일
Are the numbers scalars or arrays? Which format do you want as output?
C = struct2cell(DataStruct);
numIndex = find(not(cellfun('isclass', C, 'char')));
for i = reshape(numIndex, 1, [])
C{i} = numstr(C{i});
end
Walter Roberson
2011년 4월 15일
0 개 추천
Which MATLAB version are you using? char() has accepted up to 65535 since approximately MATLAB 6.2.
댓글 수: 1
Jan
2011년 4월 15일
Even MATLAB 5.3 had 16 bit CHARs already.
카테고리
도움말 센터 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!