我有一个相当简单的问题:我有一个看起来像这样的细胞向量:
temp_y_date{1} = '2012Q2'
temp_y_date{2} = '2012Q1'
temp_y_date{3} = '2011Q4'
我想使用函数datenum将此单元格向量转换为日期向量。我最初将向量转换为“QQ-YYYY”格式,如下所示:
for i = 1:length(temp_y_date)
temp = temp_y_date(i);
year = cellfun(@(c) {c(1:4)}, temp);
quarter = cellfun(@(c) {c(5:6)}, temp);
temp_y_date(i) = strcat(quarter,'-',year);
end
temp_y_date 的值现在是
temp_y_date (1) = 'Q2-2012'
temp_y_date (2) = 'Q1-2012'
temp_y_date (3) = 'Q4-2011'
我想我现在可以应用 datenum 函数:
temp_y_date = datenum(temp_y_date,'QQ-YYYY');
但是,我收到错误:
??? Error using ==> datenum at 178
DATENUM failed.
Caused by:
Error using ==> dtstr2dtnummx
Failed on converting date string to date number.