For Loop-Specific Dates

I want to do rolling window regression between specific dates, for example, from 31.01.2015-28.02.2015 then 28.02.2015-31.03.2015.. etc. (between end of the days of every month).
My dataset's first column consists of dates (with serial numbers format in Matlab)
How can I write the code?
Thank you very much,

Answers (3)

Andrei Bobrov
Andrei Bobrov on 2 Oct 2016
Edited: Andrei Bobrov on 2 Oct 2016
dte = datenum(2015,1,(1:sum(yeardays(2002:2015)))');
[~,~,dv] = datevec(dte);
t = dv == 1;
ii = cumsum([t(2:end);0]);

2 Comments

Thank you very much for your answer
How can I integrate this code to a rolling window regression and for other dates like 2002,2003,2004..etc.?
I corrected code.

Sign in to comment.

meral serçe
meral serçe on 2 Oct 2016

0 votes

Thank you very much for your answer
How can I integrate this code to a rolling window regression and for other dates like 2002,2003,2004..etc.?

1 Comment

Perfect, also could you write this code with integrating rolling window regression? I mean, integrating this code to a ,regress (Y,X) , with rolling regression (from the end of the day of specific month to other month)
Thank you very much,

Sign in to comment.

meral serçe
meral serçe on 2 Oct 2016

0 votes

I mean, integrating this code to a ,
regress (Y,X) , with rolling regression (from the end of the day of specific month to other month)
Thank you very much,

Tags

Asked:

on 2 Oct 2016

Commented:

on 2 Oct 2016

Community Treasure Hunt

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

Start Hunting!