我有一个包含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))
,但同样的错误不断出现。
答案 0 :(得分:1)
首先,直接绘制与datenum的关系:
plot(newsgdata(:,1), newsgdata(:,2));
然后,使用datetick
将标签从datenums转换为字符串。
datetick('x', 'yyyy')