datetick有太多的输出参数

时间:2013-02-28 09:24:29

标签: matlab

我有一个包含900个条目的时间序列,存储在900x2矩阵中(第一列是从excel转换的日期编号,例如732994代表13-nov-2006,第二列是每天的读数)我想绘制使用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)),但同样的错误不断出现。

1 个答案:

答案 0 :(得分:1)

首先,直接绘制与datenum的关系:

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

然后,使用datetick将标签从datenums转换为字符串。

datetick('x', 'yyyy')