時系列プロットの作り方

21 ビュー (過去 30 日間)
Naoki Ishibashi
Naoki Ishibashi 2016 年 11 月 5 日
コメント済み: michio 2016 年 11 月 6 日
以下のプログラムでx軸に時間y軸に1.txtに入っている気温データをグラフに出したいと考えています。 以下のプログラムでx.TimeInfo.Increment = の値の設定方法(3時間毎),またx.Name = 'Daily Count', x.TimeInfo.Units = 'days'にエラーが出てしまったのですが何かアドバイス頂けると幸いです。
filename =('1.txt');
x = load(filename);
x.Name = 'Daily Count';
x.TimeInfo.Units = 'days';
x.TimeInfo.StartDate = '04-06-01 00:00'; % Set start date.
x.TimeInfo.Format = 'yy-mm-dd HH:MM'; % Set format for display on x-axis.
x.TimeInfo.Increment =
x.Time = x.Time - x.Time(1); % Express time relative to the start date.
plot(x)
エラー
>> test
Field assignment to a non-structure array object.
Error in test (line 3)
x.Name = 'Daily Count';

採用された回答

michio
michio 2016 年 11 月 6 日
TimeInfo プロパティの設定をされているということで、 timeseries オブジェクトの作成 をお考えかと推測します。
x = load(filename);
だけの実行ですと、変数 x は double 型の変数で 1.txt から数値の羅列を読み取っただけです。ですので、ご所望の処理にはおそらく読み取ったデータを timeseries に変換する必要があります。
x = load(filename);
x = timeseries(x);
と一行加えてみてください。
  4 件のコメント
Naoki Ishibashi
Naoki Ishibashi 2016 年 11 月 6 日
いつも本当にありがとうございます。 ご教授頂いた内容でうまくできました。
michio
michio 2016 年 11 月 6 日
よかったです。Accept も頂きありがとうございます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeAxis Labels についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by