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!