How to generate a date vactor of weekly intervals.

3 vues (au cours des 30 derniers jours)
Jas Gil
Jas Gil le 30 Avr 2012
Hello,
How can I generate a date vactor in which I know the start date let say end of last month (03/31/2012) and I know the frequency say weekly and I know how many rows I want let say 100 rows.

Réponse acceptée

Patrick Kalita
Patrick Kalita le 30 Avr 2012
Start by defining the beginning of the vector using datenum:
start = datenum(2012, 3, 31, 0, 0, 0)
Next, use datenum again to define the interval of 7 days:
offset = datenum(0, 0, 7, 0, 0, 0);
Finally, make a 100-element vector by multiplying the numbers 0 through 99 by the offset and adding them to the start date:
vec = start + (0:99)*offset;
You can verify the results by converting the serial date numbers in vec back to strings:
datestr(vec)

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 30 Avr 2012
out = datenum(2012,3,31+ (0:7:7*99)',0,0,0);

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by