在Matlab中将FRED日期从int转换为ddmmyy

时间:2013-11-11 20:39:50

标签: matlab

基于Datafeed toolbox

中使用FRED API的简单示例
% setup connection c to fred
c = fred('http://research.stlouisfed.org/fred2/')

% pull data from fred using c
d = fetch(c,'DEXUSEU')

我们获得了一个DateRange和一个Data对象,其中一个int代表'yyyy-mm-dd'

d.DateRange 
1999-01-04 to 2013-11-01

Head d.Data
%date   value
730124  1.1812
730125  1.1760
730126  1.1636
730127  1.1672

如何将日期的整数表示转换为Matlab Date TimeSeries recognized type,例如'ddmmmyy hh:mm'格式,以便它可以与时间序列对象库一起使用?小时和分钟总是在中午12:00。

2 个答案:

答案 0 :(得分:2)

你可以做这样的事情

c = fred(url);
d = fetch(c,'DEXUSEU');

for i=1:length(d.Data)
    disp (datestr(d.Data(i,1),'dd-mmm-yyyy HH:MM:SS'));
end

答案 1 :(得分:0)

d = fetch(fred,'DEXUSEU');

disp (datestr(d.Data(:,1),'yyyy-mm-dd'));