Transform char variable to matrix
显示 更早的评论
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
采纳的回答
更多回答(2 个)
Stephen23
2020-2-15
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
2020-2-14
tmp={'002,005';'002,003';'002,005'};
NewVar=str2double(split(tmp,','))
2 个评论
Guido Pozzi
2020-2-14
Sindar
2020-2-14
strsplit might work, but you might need to loop over cells
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!