How can I create a linspace vector using date commands

I am trying to create a domain for a plot starting from datenum(now) to five days from today with a total of four days in between points.
I am proceding the following way
b = datestr(datenum(now),1)
a = datestr(datenum([0000 00 5]),1)
c = datestr(datenum([0000 00 1]),1)
x = linespace(datestr(b,[a + b],c))
I want MATLAB to output a vector of days starting from now (TODAY) and ending five days from TODAY with a total of four days in beetwen dates (n = 1; on linspace command).
Can you please help?

 採用された回答

Star Strider
Star Strider 2012 年 9 月 27 日
編集済み: Star Strider 2012 年 9 月 27 日

0 投票

My approach:
b = datestr(datenum(now),1)
for k1 = 1:6
x(k1) = datenum(addtodate(datenum(b), k1-1, 'day'));
end
x
xs = datestr(x,1)
The x vector are the date numbers to use as your 'XTick' locations. From there, you can either use 'XTick' and 'XTickLabel' or datetick for your x-axis.

その他の回答 (2 件)

Azzi Abdelmalek
Azzi Abdelmalek 2012 年 9 月 27 日
編集済み: Azzi Abdelmalek 2012 年 9 月 27 日

0 投票

number_day=4
v=datevec(now)
out=datestr(datenum(v(1),v(2),v(3):v(3)+number_day,v(4),v(5),v(6)))
v(1) to incremante ..years
v(2) ...................... months
v(3) .......................days
v(4) ........................hours
v(5) ........................minutes
v(6) ........................secondes
Andrei Bobrov
Andrei Bobrov 2012 年 9 月 27 日

0 投票

out = datestr(now:now+number_day-1)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by