2017-09-26 97 views

回答

3

如果使用datenum找到與20150101相關的數值:

baseDate = datenum('20150101','yyyymmdd'); 

baseDate = 735965 

如果您從中減去1,則可以使用它從datestr生成所有日期:

baseDate = baseDate - 1; 
A = [1:5, 731]; 
datestr(A + baseDate,'yyyymmdd') 

ans = 

20150101 
20150102 
20150103 
20150104 
20150105 
20161231 
3

您可以A創建date numbers從數組中的值,將其換算成date strings,然後convert these strings to numeric values

B = str2num(datestr(datenum(2015, 1, A), 'yyyymmdd')).'; 

...併爲那些誰是厭惡與字符串轉換搞亂,這裏的一些datevecmatrix multiplication你:

B = (datevec(datenum(2015, 1, A))*[10000; 100; 1; 0; 0; 0]).'; 
+0

笑......我一直覺得有趣的是'2015/01/397'是'2016/02/01'。方便,但很奇怪。 ;) – beaker

相關問題