timeseriesデータのプロットで、どうすれば軸を指定できますか?
7 ビュー (過去 30 日間)
古いコメントを表示
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
2021 年 9 月 14 日
"plot"関数では入力されたデータに応じて、様々な方法でプロットを行います。この場合はtimeseriesデータを用いているので、以下のような構文で特定の軸にデータをプロットすることが出来ます。
>> plot(x, 'Parent', h1)
これは、timeseriesをプロットする関数では以下のような構文をとるためです。
>> plot(ts, specs)
ここで、"specs"は、LineSpecをName" "Value"のペアとして指定します。通常の"plot"関数のドキュメンテーションでは、第一引数としてaxisハンドルが指定されているため、混同しやすいといえます。timeseriesを用いたplot関数につきましては、以下のリンクをご参照ください。
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!