如何将日期导入MATLAB

时间:2015-10-02 14:47:26

标签: matlab

我正在使用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中更改日期格式,但它仍然无效。任何人都可以告诉我如何解决这个问题?

1 个答案:

答案 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)。您只需选择其他日期格式。