Converting cells to strings
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (3)
Jan
il 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
il 15 Apr 2011
0 voti
Which MATLAB version are you using? char() has accepted up to 65535 since approximately MATLAB 6.2.
1 Commento
Jan
il 15 Apr 2011
Even MATLAB 5.3 had 16 bit CHARs already.
John Brathwaite
il 18 Apr 2011
0 voti
Categorie
Scopri di più su Cell Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!