Transform char variable to matrix
Show older comments
Hi, I have a cell variable that looks like this:

I'D like to know if there is a way to transform it into a matrix of this kind:
NewVar=[2 5; 2 3; 2 5];
Thanks
Accepted Answer
More Answers (2)
Stephen23
on 15 Feb 2020
Efficient solution:
>> C = {'002,005';'002,003';'002,005'};
>> sscanf(sprintf('%s;',C{:}),'%f,%f;',[2,Inf]).'
ans =
2 5
2 3
2 5
Sindar
on 14 Feb 2020
tmp={'002,005';'002,003';'002,005'};
NewVar=str2double(split(tmp,','))
2 Comments
Guido Pozzi
on 14 Feb 2020
Sindar
on 14 Feb 2020
strsplit might work, but you might need to loop over cells
Categories
Find more on MATLAB in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!