【问题标题】:datetick too many output argumentsdatetick 输出参数过多
【发布时间】: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


【解决方案1】:

首先,直接绘制 vs 日期:

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

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

datetick('x', 'yyyy')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 2017-04-23
    相关资源
    最近更新 更多