Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将来自美国联邦储备委员会的季度数据、经济数据 (FRED) 加载到 Matlab 中(实际上是 Octave,但这不应该有所作为吗?)。
问题是 FRED 以不同的方式列出季度日期,例如 2013 Q2 是:2013-04-01
当我下载数据(仅限 Excel)并转换为 .csv,然后加载它时,缺点是解释器作为新的列。这样我就得到了一年、-月和-1 列。
将其转换为 Matlab/Octave 四分之一的好方法是什么?
您可以指定在 matlab 中处理日期字符串的格式。例如,如果xlsread将您的日期读取为“yyyy-mm-dd”字符串,就像 FRED 中的情况一样:
xlsread
dateStr1 = '2013-04-01'; date1 = datenum(dateStr1,'yyyy-mm-dd');
如果您希望以 'yyyy qq' 格式显示日期,请使用datestr(date1,'yyyy qq')
datestr(date1,'yyyy qq')
反过来,
dateStr2 = '2013 Q2'; date2 = datenum(dateStr2,'yyyy qq');