How to split cell array separated by ',' into double array?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ahmed Hamed
el 29 de Abr. de 2016
Comentada: Tobias Bramminge
el 1 de Oct. de 2019
I have a cell array (2x1) as follows
'0,0,0,2,2,0.39,0.49'
'0,1,2,2,2,0.34,0.44'
I need to split it into double array (2x7) so the output be as follows
0 0 0 2 2 0.39 0.49
0 1 2 2 2 0.34 0.44
Is this possible? if yes? any suggestions please?
0 comentarios
Respuesta aceptada
Azzi Abdelmalek
el 29 de Abr. de 2016
Editada: Azzi Abdelmalek
el 29 de Abr. de 2016
a={'0,0,0,2,2,0.39,0.49'
'0,1,2,2,2,0.34,0.44'}
out=cell2mat(cellfun(@str2num,strrep(a,',',' '),'un',0))
Más respuestas (1)
dpb
el 29 de Abr. de 2016
>> c={'0,0,0,2,2,0.39,0.49'
'0,1,2,2,2,0.34,0.44'};
>> str2num(char(c))
ans =
0 0 0 2.0000 2.0000 0.3900 0.4900
0 1.0000 2.0000 2.0000 2.0000 0.3400 0.4400
>>
3 comentarios
dpb
el 29 de Abr. de 2016
Intended to ask--how did you get such a format instead of the numeric values in the first place?
Tobias Bramminge
el 1 de Oct. de 2019
Hi! I am using this solution now, but of some reason, a few of my rows are deleted with the function.
Anybody familier with this problem?
Ver también
Categorías
Más información sobre Multidimensional Arrays en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!