在Matlab/Octave中加载FRED季度数据

在Matlab/Octave中加载FRED季度数据,matlab,octave,Matlab,Octave,我正试图将来自美联储的季度数据、经济数据(FRED)加载到Matlab中(实际上是倍频程,但这不会有什么区别吧?) 问题在于FRED以不同的方式列出季度日期,例如2013年第二季度是:2013-04-01 当我下载数据(仅限Excel)并转换为.csv,然后加载该文件时,其不足之处将被解释为新列。这样我就得到了一年、-month和-1列 将其转换为Matlab/Octave的四分之一的好方法是什么?您可以指定在Matlab中处理日期字符串的格式。例如,如果xlsread将您的日期读取为“yyyy

我正试图将来自美联储的季度数据、经济数据(FRED)加载到Matlab中(实际上是倍频程,但这不会有什么区别吧?)

问题在于FRED以不同的方式列出季度日期,例如2013年第二季度是:2013-04-01

当我下载数据(仅限Excel)并转换为.csv,然后加载该文件时,其不足之处将被解释为新列。这样我就得到了一年、-month和-1列


将其转换为Matlab/Octave的四分之一的好方法是什么?

您可以指定在Matlab中处理日期字符串的格式。例如,如果
xlsread
将您的日期读取为“yyyy-mm-dd”字符串,就像FRED中的情况一样:

dateStr1 = '2013-04-01';
date1 = datenum(dateStr1,'yyyy-mm-dd'); 
如果您希望以“yyyy qq”格式显示日期,请使用
datestr(date1,'yyyy qq')

相反地

dateStr2 = '2013 Q2';
date2 = datenum(dateStr2,'yyyy qq');

是否尝试过不转换为csv并使用matlab的
xlsread
函数?看起来有一个八度音阶的等价物: