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!