Cell array to ordinary array. cell2mat
Show older comments
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
Accepted Answer
More Answers (1)
Jan
on 21 Sep 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*');
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!