Day of year to month
6 次查看(过去 30 天)
显示 更早的评论
I have a years worth of data in the form of 1-365 (in a column of my matrix), and I want to change it to the days in a month, so I can plot a graph that is quicker to read, rather than having to work out, what month day 100 etc.. belongs to.
I'm sure it's really easy to do but I'm completely out of my depth.
0 个评论
回答(5 个)
Andreas Goser
2011-2-9
I am not 100% sure, but maybe this example helps you
d2011=734504; % 734504 ist the first day of 2011 - example
v=d2011:d2011+100; % create a vector of 100 days
datestr(v) % see all the dates as strings - use for the figure
datevec(v) % can extract day of month
0 个评论
Brett Shoelson
2011-2-9
If you have 365 days, for instance, but no month information, you can simply increment the DAY position in datenum:
mydates = datenum(2011,1,1:365,h,m,s);
Or, if you want the y,m,d,h,m,s:
[y,m,d,h,m,s] = datevec(datenum(2011,1,1:365,h,m,s))
Cheers,
Brett
3 个评论
Brett Shoelson
2011-2-10
How about this?
D = datevec(datenum(1992,1,1:1/24:365, 0,0,0));
Cheers,
Brett
Walter Roberson
2011-2-10
I suspect you can skip all of this trouble and use datetick()
2 个评论
Walter Roberson
2011-2-10
http://www.mathworks.com/help/techdoc/ref/datetick.html
datetick('x','mmm HH')
另请参阅
类别
在 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!