explaining the output of datevec
이전 댓글 표시
HI all,
I have the following code
numdays = datenum({'02/11/08'},'dd/mm/yy') - datenum({'09/10/11'},'dd/mm/yy')
numweeks28 = numdays / (7*4)
numweeks28vec = datevec(numweeks28)
that produces numdays =
-1071
numweeks28 =
-38.2500
numweek28svec =
-1 11 22 18 0 0
It is not clear to m e what -1 11 22 18 0 0 of numweek28svec means? For example, what is -1,11,...?
Thanks
채택된 답변
추가 답변 (1개)
per isakson
2012년 5월 26일
0 개 추천
datevec interprets a double as a serial date number.
numdays = -1071 says that the first date is 1071 days before the latter.
numweek28svec = datevec( -38.2500 ) should return something 38.25 days before something
minus 1 year plus 11 month plus 22 days plus 18 hours will add up in something like -38.25 days
However, many Matlab releases before now datevec didn't handle this kind of calculation.
One year is that a year with a leap day or not. IMO one should NOT use datevec like this.
카테고리
도움말 센터 및 File Exchange에서 Time Series Objects에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!