MATLAB: FIGURE: plot monthly data and only present the years

figuremonthly datax axis

Hi I'm trying to plot monthly data and only present the years on the x-axis. Is this method correct?
startdate = datenum('31-01-2002','dd-mm-yyyy')
enddate = datenum('31-12-2010','dd-mm-yyyy')
dt = linspace(startdate,enddate,108);
data = rand(numel(dt),1);
plot(dt,data)
datetick('x','yyyy','keepticks')

Best Answer

try this
dt=datenum(2002,(1:120),1)