Cell array to ordinary array. cell2mat
Mostrar comentarios más antiguos
Hi.
I have got a cell array C, but I would like to convert it to a ordinary array. When I try do it with the function cell2mat I get a 1 by 1 matrix with in spot 1,1 all numbers seperated by comma's. (probably because the array originally came from a .cvs file.) How to I get a 1 by 7 ordinary array?
C = {'0,800385595', '16,75872765', '-11,99131211', '3,884404324', ...
'2,127166729', '0,917013004', '9,531417436'}
Many Thanks, Daan
Respuesta aceptada
Más respuestas (1)
Jan
el 21 de Sept. de 2015
It is fast to concatenate the strings and parse them afterwards at once:
C = {'0,800385595', '16,75872765', '-11,99131211', '3,884404324', ...
'2,127166729', '0,917013004', '9,531417436'};
C = strrep(C, ',', '.'); % Dots as decimal separator!!!
S = sprintf('%s*', C{:});
D = sscanf(S, '%f*');
Categorías
Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!