2011-03-11 63 views
0

我需要從給定日期減去21個月。從Matlab中給定日期減去月份

我只下面給出的解決方案通過最新數字,而把我給定年:(

[a,b,c]= datevec(date); 
b= b-21; 
datestr(datenum(a,b,c)) %--> 11-Jan-2011 (WRONG). 

我想要的答案是6月11日 - 2009年的第一個月。

回答

6

圍棋比日期載體和使用addtodate

>> d = datenum(date); 
>> e = addtodate(d, -21, 'month'); 
>> datestr(e) 

ans = 

11-Jun-2009