Matlab - Ayudaaaa Urgenteeeee

   
Vista:

Ayudaaaa Urgenteeeee

Publicado por Jacqueline jacqui197@gmail.com (40 intervenciones) el 07/09/2015 15:54:29
Estimados

Necesito la sgte ayuda quiero hacer lo sgte: De todos los datos que tengo c/1 min, necesito elegir el dato que corresponda a una hora, es decir elegir todos los datos c/1hora y guardarlos en una matriz X. Como lo debo hacer?

Tengo en total 3 archivos:

1° corresponde a la fecha/hora que deseo obtener con datos c/1hora
2° corresponde a la fecha/hora que en estricto rigor contiene los datos c/1 min
3° corresponde a la temperatura c/1min

Lo que deseo hacer es un ciclo que recorra el 2°archivo y que cuando coincida con los datos c/1 hora que coloque el valor de la temperatura (archivo 3) correspondiente a esa hora. Por ejemplo:

Fecha original c/1hora Fecha datos c/1 min Temp c/1min
00:00 00:00 15
1:00 00:01 11
2:00 00:02 10
3:00 ....... ..... ................. .......

1:00 8
1:01 5.2
1:02 10.3
...... ............. ...............
2:00 12
2:01
2:02
....
3:00 15

Entonces tendría 1 contador que revisara dato por dato de la fecha datos c/1min hasta q coincida con la hora de la fecha original y colocara el dato quedando una matriz horaria de temperatura

Fecha/hora (c/1hora) Temp c/1hora
00 15
1:00 8
2:00 12
3:00 15


Algo asi..

Estuve tratando de hacerlo mediante comparacion de fechas transformadas en datenum, viendo la diferecia entre fechas/horas de ambos archivos, entonces cuando no haya diferencia mantendría el valor correspondiente a esa hora sino seguira buscando hasta q ambos datos coinciadan, es decir hasta q la diferencia sea ==0.

Adjunto los archivos y el script haber si alguien me puede ayudar...

Lo necesito urgenteeeeeeee


agradecida

Saludos Jacqueline
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 Royeth

Ayudaaaa Urgenteeeee

Publicado por Royeth jesus.royeth@gmail.com (760 intervenciones) el 07/09/2015 20:01:18
lo primero que debes hacer es normalizar el tiempo en minutos , de tal manera que el tiempo inicial te quede como tiempo 0

una vez esto digamos que tienes el tiempo ya normalizado y tu vector temperatura :
1
2
3
t=[0 15 25 26 60 87 93 120 170 180];
T=[20 30 40 50 60 70 80 90 100 110];%entonces la temperatura cada hora sería:
Temp=T(mod(t,60)==0)


saludos
https://www.facebook.com/royethmatlab/
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

Ayudaaaa Urgenteeeee

Publicado por Jacqueline (40 intervenciones) el 07/09/2015 21:14:55
no se como hacerlo...
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