how to split character data in string and double?
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bou
el 28 de Feb. de 2014
Comentada: Bou
el 28 de Feb. de 2014
Hello,
I'm having difficulties separating character arrays. I want to split the char strings below and retrieve the numeric values.
'Time 12:57:33'
'Temp. T2 [deg.C] = 36.6'
'Solar Irradiance [kW/m^2] 0.857101'
Can anybody help me? Im new to Matlab and I know this should be an easy task, but im having quite some trouble with it.
Thanks in advance, greetings Boudewijn
0 comentarios
Respuesta aceptada
Andrei Bobrov
el 28 de Feb. de 2014
Editada: Andrei Bobrov
el 28 de Feb. de 2014
c = {'Time 12:57:33'
'Temp. T2 [deg.C] = 36.6'
'Solar Irradiance [kW/m^2] 0.857101'}
regexp(c,'(\d*:)*\d*(\.\d*)*$','match')
4 comentarios
Más respuestas (1)
Azzi Abdelmalek
el 28 de Feb. de 2014
Editada: Azzi Abdelmalek
el 28 de Feb. de 2014
str='Time 12:57:33'
out=regexp(str,'\d+(\.)?(\d+)?','match')
1 comentario
Azzi Abdelmalek
el 28 de Feb. de 2014
Editada: Azzi Abdelmalek
el 28 de Feb. de 2014
If your data are stored like:
v={'Time 12:57:33','Temp. T2 [deg.C] = 36.6','Solar Irradiance [kW/m^2] 0.857101';'Time 12:57:33' ,'Temp. T2 [deg.C] = 36.6','Solar Irradiance [kW/m^2] 0.857101'}
out=regexp(v,'[\d:]+(\.)?(\d+)?$','match')
out=[ [out{:,1}]' [out{:,2}]' [out{:,3}]']
Ver también
Categorías
Más información sobre Data Type Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!