I Wish to generated a date matrix.
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
采纳的回答
Andrei Bobrov
2012-4-27
n = 100;
DateMat = datemnth('03/31/2012', (0:n-1)');
OR:
DateMat = datenum(2012,4+(0:n-1)',1,0,0,0)-1;
更多回答(1 个)
Walter Roberson
2012-4-24
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!
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Dates and Time 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!