Matlab - Cómo pasar fechas en formato yyyy/mm/dd a fraccion de año en matlab

 
Vista:

Cómo pasar fechas en formato yyyy/mm/dd a fraccion de año en matlab

Publicado por camila (1 intervención) el 23/07/2017 05:51:51
Tengo una columna de fechas que van desde 2009/01/01 a 2014/12/31 y quiero representarlas en fracciones de año, por ejemplo:
2009/01/01 quede como 2009.00
2009/12/31 como 2009.99
lo mismo para los años 2010, ... , 2014.

Espero alguien sepa como hacerlo, Gracias.
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 JESUS DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cómo pasar fechas en formato yyyy/mm/dd a fraccion de año en matlab

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 23/07/2017 06:18:57
puedes utilizar

1
2
a={'2009/01/01' '2010/01/01' '2010/12/01'}';
valores=cellfun(@(x) datenum(x,'yyyy/mm/dd')/365-1.339726027405612,a(:,1),'UniformOutput',false);


y con esto coincide el 2009 con el primero de enero de 2009 y así para el resto de años sin embargo si deseas que el último mes y día del año sea lo del .99 ya debes hallar una pendiente que esté de acorde a la diferencia entre el primer día del año y el día del año corrido pero sería distinta a la fracción de año real


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