2013-02-28 6 views
0

У меня есть временной ряд, содержащий 900 записей, хранящихся в матрице 900x2 (первая колонка - это данные, преобразованные из excel, например, 732994 для представления 13 ноября 2006 года, второй столбец - чтение в каждый день) Я хотел бы построить их с годами, выделенными по оси x, используя функцию datestr.datetick too many output аргументы

вот мой сегмент кода.

x=newsgdata(:,1); 
x=num2str(x); %converts datenumbers from int to string 
dateline=datetick('x','yyyy'); 
plot(dateline,newsgdata(:,2)) 

, когда я запускаю этот код, я получаю сообщение об ошибке: Ошибка с помощью datetick Слишком много выходных аргументов.

Я пробовал работать plot(datetick('x','yyyy'),newsgdata(:,2)), но такая же ошибка продолжает появляться.

+1

Просто удалите 'dateline =' из третьей строки вашего кода. –

+0

спасибо, что помогает ему работать. Однако, как мне построить график? plot (newsgdata (:, 2)) не отображает даты. – user2118915

ответ

1

Во-первых, сюжет против в datenum непосредственно:

plot(newsgdata(:,1), newsgdata(:,2)); 

Затем используйте datetick для преобразования метки из datenums в строки.

datetick('x', 'yyyy')