0

我有一个包含 900 个条目的时间序列,存储在一个 900x2 矩阵中(第一列是从 excel 转换的日期数字,例如 732994 代表 2006 年 13 月 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)),但同样的错误不断弹出。

4

1 回答 1

1

首先,直接绘制vs datenum:

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

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

datetick('x', 'yyyy')
于 2013-02-28T14:05:41.767 回答