0

私は900x2の行列に保存された900のエントリを含む時系列を持っています(最初の列は、Excelから変換された日付番号です。たとえば、2006年11月13日を表す732994、2番目の列は毎日の読み取り値です)それらをプロットしたいと思います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

最初に、datenum に対して直接プロットします。

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

次に、 を使用datetickしてラベルを datenum から文字列に変換します。

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