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 CenterFile Exchange에서 極座標プロット에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

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

Start Hunting!