lunes, 19 de agosto de 2013

Fechas y horas en MATLAB


Primeramente es importante mencionar que MATLAB maneja tres formatos de fechas y hora, a saber:

  • Un vector de seis elementos los cuales son: [año, mes, día, hora, minuto, segundo].
  • Un valor escalar de coma flotante (tipo double), en el cual la parte entera representa la cantidad de días que han transcurrido desde el año cero (calendario gregoriano) y la parte decimal representa la fracción del día trascurrido.
  • Una cadena de texto con la forma \texttt{'dd-mmm-aaa HH:MM:SS'}.

Para obtener la fecha actual MATLAB proporciona el comando now:

>> now
ans =
  7.3575e+05

Lo anterior podría resultar útil para efectos de cálculo pero no es tan significativo para el usuario que está acostumbrado a visualizar la fecha y hora mediante los formatos convencionales; podemos convertir el valor numérico anterior a una cadena de texto que nos proporcione mayor información a primer vista, para ello se utiliza la función datestr como sigue:

>> datestr(now)
ans =
03-Jun-2014 17:09:36

Además de las anteriores MATLAB dispone de las funciones datevec y clock, la primera convierte una determinada fecha pasada como argumento en formato string o numérico a un vector de seis elementos como se describió anteriormente, y clock devuelve la fecha y hora actual tal como la hace now pero  como un vector de seis elementos.

4 comentarios: