【发布时间】:2013-02-28 09:24:28
【问题描述】:
我有一个包含 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))
当我运行此代码时,我收到错误:Error using datetick Too many output arguments.
我试过运行plot(datetick('x','yyyy'),newsgdata(:,2)),但同样的错误不断弹出。
【问题讨论】:
-
只需从代码的第三行中删除
dateline=。 -
谢谢,这有助于它工作。但是,如何绘制图表? plot(newsgdata(:,2)) 不显示日期。
标签: matlab