MATLAB: How to put year as date tick in matlab

datestrdatetick

hi, i am trying to put date tick in x axis using MATLAB 2010, date range is 2011/2012, but i have error in year format in x axis, the code is below thanks to help me
set(figure,'Color','white')
startDate = datenum(txt(w+2));
endDate = datenum(txt(end));
xData = linspace(startDate,endDate,length(de));
str = datestr(xData, 'mmm-yyyy');
plot(xData,de,'b',xData,re,'k')
NumTicks = 12;[enter image description here][1]
L = get(gca,'XLim');
set(gca,'XTick',linspace(L(1),L(2),NumTicks))
datetick('x','mmm yyyy','keeplimits', 'keepticks')
xticklabel_rotate;
set(gca,'XMinorTick','on','YMinorTick','on')
y_labels = get(gca, 'YTick');
set(gca, 'YTickLabel', y_labels); [year format error][1]

Best Answer

Change
startDate = datenum(txt(w+2));
endDate = datenum(txt(end));
to
startDate = datenum(txt(w+2), 'dd/mm/yyyy');
endDate = datenum(txt(end), 'dd/mm/yyyy');
Related Question