2014-10-21 110 views
0

我不得不使用Quandl API的MATLAB一个疑问: 当我使用Quandl.get功能的数据,例如:为MATLAB quandl API和MATLAB序列日期数(datenum)

startDate = {'2013-12-20'}; % initial date 
endDate = {'2014-10-21'}; % final date 
data = Quandl.get('OFDP/FUTURE_CL1', 'trim_start', startDate, 'trim_end', endDate); 

我可以访问字段data.Settle.Data以获得价格 和data.Settle.Time以获取时间日期(可能是来自MATLAB的时间序列的时间格式)。

问题如下:在 dates = data.Settle.Time, 我得到一个与MATLAB日期不兼容的日期格式。例如,如果使用datestr(dates),则相应的字符串日期不是我手动下载数据时的实际日期。

我也尝试使用 datenum(startDate) + dates手动转换日期向量。

但它根本不起作用。

我想知道如何解决这个(也许很少)的问题,以获得真正的MATLAB序列日期(如datenum(2014,10,21))。

谢谢大家提前!

回答

0

datenum(getabstime(data))应该做的。

+0

非常感谢! – 2014-10-22 13:26:43