Converting cells to strings
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (3)
Jan
le 15 Avr 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
le 15 Avr 2011
0 votes
Which MATLAB version are you using? char() has accepted up to 65535 since approximately MATLAB 6.2.
1 commentaire
Jan
le 15 Avr 2011
Even MATLAB 5.3 had 16 bit CHARs already.
John Brathwaite
le 18 Avr 2011
0 votes
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!