2008年1月から2011年1月までの月間隔で時系列をマークしたい。
編集:時系列にはすでにdatenum形式の時間コンポーネントがあります:
733408 x1
733410 x2
etc...
私の最初の質問の声明でこれを明確にしなかったことをお詫びします。
年に2回の簡単な実装は、非常に面倒になります。
years = [2008 2008 2009 2009 2010 2010 2011];
months = [1 7 1 7 1 7 1];
days = ones(1,7);
for k = 1:7
dates(k) = datenum(years(k), months(k), days(k));
end
labels = datestr(dates,'mmm-yy');
set(gca,'XTick',dates);
set(gca,'XTickLabel',labels);
これを月次ティックに拡張するには:
years = [2008 ...repeat10times 2009 ...repeat10times 2010 ...repeat10times 2011]
m = 1:11; months = repmat(m,1,3)
days = ones(1:34)
もっと簡単な方法があるはずです!