MATLAB: Axis datetick set XTick rounding error

axisdatedatetickxticks

Hey,
I just produced a couple of graphs with date as label on the x axis. Using the datetick('x','dd mm'); gets the dateformat I want with the dates placed at the right place. When i'm now using the
set(gca,'XTick',alldates) with alldates = [ 734684, 734690, 734693, 734696, 734711, 734715]
to display my important dates the following dates show up: 26.06, 03.07, 10.07, 17.07 24.07, 31.07
Obviously ,beside of the last date, these dates are wrong. datestr(alldates, 'dd mm') = [ 30 06, 06 07, 09 07, 12 07, 27 07, 31 07]
Changing back the date formate to datenum gives 7.3468, 73469, 734697, 7.347, 7.3471 and 7.3472 x 10°5 show up on the axis.
Using datestr on the last numbers gives back the wrong dates.
Looking at the write and the wrong datenum's the wrong ones seem like a rounded version of the right ones. So how can I tell matlab not to round my XTicks before converting them into the right format? Thanks a lot and cheers Helge

Best Answer

ok after searching and trying for a while this helped out:
set(gca,'XTickLabel',num2str(datestr(get(gca,'XTick')',2)))