Всегда при работе с датами использовать функции вокруг datenum и становится легкой задачей:.?
dates = {'15-3-1978';
'16-3-1978';
'18-3-1978'}
prizes = [ 42
19
84 ]
datesNum = datenum(dates,'dd-mm-yyyy')
datesStr = datestr(datesNum)
plot(datesNum,prizes)
set(gca,'XTick',datesNum)
set(gca,'XTickLabel',datesStr)
Очень удобно также datetick функция в качестве альтернативного варианта:
plot(datesNum,prizes)
datetick('x','dd-mm-yyyy')
Что касается вашего комментария, то посмотрите на datetick's format options у вас есть различные варианты. Для набора данных, как
dates = {'15-3-1978';
'16-4-1978';
'18-5-1979'}
с использованием выше кода и дополнительно:
plot(datesNum,prizes)
datetick('x','QQ-yy')
вы получите, например:
Generally this article may be helpful for you as well.
Пожалуйста, опубликовать [mcve] (HTTP: //stackoverflow.com/help/mcve) – kkuilla
и сообщите нам, что "doesn ' т работы ". Как график отличается от ожидаемого? –