timeseries​データのプロットで、​どうすれば軸を指定で​きますか?

7 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 14 Sep 2021
timeseriesデータを用いると、plot関数の第一引数としてaxisハンドルを指定できません。
以下のコードのように、plotするたびに手動で時間データのベクトルを指定する必要があります。
x = timeseries([10;15;18;28],[0; 1; 2; 3]);
figure
h1 = gca;
plot(h1,x) % 実行できない
plot(h1,x.Time,x.Data) % 実行できるが、手間がかかってしまう

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 14 Sep 2021
"plot"関数では入力されたデータに応じて、様々な方法でプロットを行います。この場合はtimeseriesデータを用いているので、以下のような構文で特定の軸にデータをプロットすることが出来ます。
>> plot(x, 'Parent', h1)
これは、timeseriesをプロットする関数では以下のような構文をとるためです。
>> plot(ts, specs)
ここで、"specs"は、LineSpecをName" "Value"のペアとして指定します。通常の"plot"関数のドキュメンテーションでは、第一引数としてaxisハンドルが指定されているため、混同しやすいといえます。timeseriesを用いたplot関数につきましては、以下のリンクをご参照ください。

More Answers (0)

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!