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!