How can i fill intermediate dates?

2 visualizaciones (últimos 30 días)
Fernando Galdames Paredes
Fernando Galdames Paredes el 5 de Jun. de 2014
Comentada: Star Strider el 5 de Jun. de 2014
Hi
I have a matrix with dates and prices.(Nx2) I know there is a function that can create a new matrix that fills all the dates missing in the matrix using the last price available.
For example:
('05-20-2014' 800 ;'05-24-2014' 850) => ('05-20-2014' 800;'05-21-2014' 800 ;'05-22-2014' 800;'05-23-2014' 800;'05-24-2014' 850)
Best Regards

Respuesta aceptada

Star Strider
Star Strider el 5 de Jun. de 2014
Use the interp1 function.
First, convert your date to date numbers with the datenum function. It gives days and decimal fractions-of-days, so you only need to specify integer date ranges for interpolation.
The interp1 function will interpolate all the columns in every row of your matrix you want to interpolate.
  2 comentarios
Fernando Galdames Paredes
Fernando Galdames Paredes el 5 de Jun. de 2014
Thanks for the quick answer. It is just what I needed. Greetings
Star Strider
Star Strider el 5 de Jun. de 2014
My pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Time Series Objects en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by