I Wish to generated a date matrix.

1 回表示 (過去 30 日間)
Jas Gil
Jas Gil 2012 年 4 月 24 日
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

採用された回答

Andrei Bobrov
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;
  2 件のコメント
Jas Gil
Jas Gil 2012 年 4 月 28 日
Thank you very you saved my life.
gil
Jas Gil
Jas Gil 2012 年 4 月 29 日
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

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
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!

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by