Matlab datetick输出参数太多

Matlab datetick输出参数太多,matlab,Matlab,我有一个包含900个条目的时间序列,存储在900x2矩阵中(第一列是从excel转换而来的日期编号,例如732994,表示2006年11月13日,第二列是每天的读数),我想使用datestr函数在x轴上标出年份来绘制它们 这是我的代码段 x=newsgdata(:,1); x=num2str(x); %converts datenumbers from int to string dateline=datetick('x','yyyy'); plot(dateline,newsgdata(:,2

我有一个包含900个条目的时间序列,存储在900x2矩阵中(第一列是从excel转换而来的日期编号,例如732994,表示2006年11月13日,第二列是每天的读数),我想使用
datestr
函数在x轴上标出年份来绘制它们

这是我的代码段

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))
但同样的错误不断出现。

首先,直接对datenum进行plot:

plot(newsgdata(:,1), newsgdata(:,2));
然后,使用
datetick
将标签从datenums转换为字符串

datetick('x', 'yyyy')

只需从代码的第三行删除
dateline=
。谢谢,这有助于它工作。但是,如何绘制图形?绘图(newsgdata(:,2))不显示日期。