Matlab - Pasar un cell a tipo double

   
Vista:

Pasar un cell a tipo double

Publicado por jorge (11 intervenciones) el 27/05/2015 13:49:42
Hola, buenas tardes, mi problema es el siguiente:

Al importar un txt con datos numericos me separa los datos en dos matrices, una en tipo double y otra en tipo cell, donde tengo dos columnas, una con fecha y otra con hora, pero no puedo utilizarla en lo que yo quiero porque no es tipo double, queria saber como pasarla a tipo double para unirla con la otra matriz double que se me ha generado y dejarlo todo en una matriz tipo double para poder utilizarla para mi propósito : la matriz que quiero pasar es de la siguiente forma:

'31-01-10' '19:20:37'
'15-03-10' '16:27:00'
'18-03-10' '06:01:56'
'07-04-10' '02:23:12'
'13-04-10' '22:57:12'
'06-05-10' '20:39:33'
'23-05-10' '02:42:41'
'03-07-10' '05:33:50'
'18-07-10' '23:46:23'
'25-07-10' '00:27:48'
'29-08-10' '11:06:49'
'31-08-10' '23:32:15'
'01-09-10' '01:34:58'
'02-09-10' '05:42:08'
'08-10-10' '13:23:08'
'13-10-10' '21:36:22'
'26-10-10' '01:24:10'
'27-10-10' '23:54:30'
'28-11-10' '08:24:40'
'05-03-11' '04:10:46'
'09-04-11' '03:10:10'
'23-04-11' '02:46:31'
'23-04-11' '05:33:27'
'18-05-11' '14:49:53'
'13-06-11' '00:03:34'
'17-06-11' '22:12:13'
'10-07-11' '21:39:46'
'10-07-11' '22:54:21'
'10-07-11' '23:01:41'
'10-07-11' '23:22:59'


tiene 163 filas.

Un saludo y gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Daniel

Pasar un cell a tipo double

Publicado por Daniel (212 intervenciones) el 27/05/2015 18:15:06
para poder pasar a un formato numérico, por ejemplo el double, deberías sacar los delimitadores de tus números.
teniendo en cuenta que los delimitadores aparecen siempre en las mismas posiciones podes usar algo así. si m es la matriz con estos datos y total es la matriz que tiene por columnas hora min seg dia mes año


1
2
3
4
5
for j=1:163
    total(j,1:3)=[str2num(m{j,1}(1:2)) str2num(m{j,1}(4:5)) str2num(m{j,1}(7:8))];
    total(j,4:6)=[str2num(m{j,2}(1:2)) str2num(m{j,2}(4:5)) str2num(m{j,2}(7:8))];
 
end


Comenta como te fue

Saludos

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Pasar un cell a tipo double

Publicado por jorge (11 intervenciones) el 27/05/2015 21:31:21
Perfecto, funciona genial, ahora solo tengo que juntarlo, muchas gracias de verdad!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar