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

7 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2021 年 9 月 14 日
回答済み: MathWorks Support Team 2021 年 9 月 14 日
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) % 実行できるが、手間がかかってしまう

採用された回答

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange極座標プロット についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!