我正在使用MATLAB R2015b。我正在尝试使用xlsread('filename.xls')
导入一个充满日期的Excel文件。日期如下:
02/01/1996
03/01/1996
04/01/1996
05/01/1996
08/01/1996
然后我想使用datevec来分隔日月和年。对于date = '02 / 01/1996'(1996年1月2日),datevec
给出了Y= 1996, M = 2, D= 1,H=0 MN=0 S=0
。对于'29 / 12/2000'日期(2000年12月29日),datevec给出Y = 35, M=5 D =23 H=0 MN=0 S=0
。
我试图在excel中更改日期格式,但它仍然无效。任何人都可以告诉我如何解决这个问题?
答案 0 :(得分:2)
DateVector = datevec(DateString,formatIn)
根据documentation。设置formatIn
正确:
DateString = {'16/09/2007';'14/05/1996';'29/11/2010'};
formatIn = 'dd/mm/yyyy';
datevec(DateString,formatIn)
由于MATLAB是一个美国程序,所有默认值都是美国的(因此您无法按照自己的意愿调用colourbar
)。您只需选择其他日期格式。