Borrar filtros
Borrar filtros

I Wish to generated a date matrix.

1 visualización (últimos 30 días)
Jas Gil
Jas Gil el 24 de Abr. de 2012
Hello,
How can I generate a date matrix in which I know the start date let say end of last month (03/31/2012) and I know the frequency say each month end and I know how many rows I want let say 100 rows. than mean size of the matrix will be (100,1).
if the frequency is weekly then how will we generate the date matrix.
Thanks jas

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 27 de Abr. de 2012
n = 100;
DateMat = datemnth('03/31/2012', (0:n-1)');
OR:
DateMat = datenum(2012,4+(0:n-1)',1,0,0,0)-1;
  2 comentarios
Jas Gil
Jas Gil el 28 de Abr. de 2012
Thank you very you saved my life.
gil
Jas Gil
Jas Gil el 29 de Abr. de 2012
Hi Andrei,
if the frequency is weekly then how will we generate the date matrix.
Thanks fo your earlier solution it work very well
gil

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 24 de Abr. de 2012
Unfortunately this is not as vectorizable as one might hope. If, however, you apply the change I just posted http://www.mathworks.com/matlabcentral/answers/36444-eomday-extension-for-wrapping-month-numbers then you could use
n = 100;
DateMat = datenum([2012*ones(n,1), 3:3+n-1, eomday(2012,3:3+n-1).']);
Warning: this will not work with the Mathworks-provided eomday!

Categorías

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

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

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

Start Hunting!

Translated by