Transform char variable to matrix
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Stephen23
il 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
il 14 Feb 2020
tmp={'002,005';'002,003';'002,005'};
NewVar=str2double(split(tmp,','))
2 Commenti
Guido Pozzi
il 14 Feb 2020
Sindar
il 14 Feb 2020
strsplit might work, but you might need to loop over cells
Categorie
Scopri di più su MATLAB in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!