Converting cells to strings
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (3)
Jan
am 15 Apr. 2011
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
am 15 Apr. 2011
0 Stimmen
Which MATLAB version are you using? char() has accepted up to 65535 since approximately MATLAB 6.2.
1 Kommentar
Jan
am 15 Apr. 2011
Even MATLAB 5.3 had 16 bit CHARs already.
John Brathwaite
am 18 Apr. 2011
0 Stimmen
Kategorien
Mehr zu Cell Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!