かなり簡単な質問があります。次のようなセルベクトルがあります。
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.