4

Matlab ドキュメントで解決策を見つけることができませんでしたが、これは非常に簡単なはずです。

2 つの異なる範囲に収まる 2 つ以上のデータ セットをプロットする必要があります。したがって、plotyy を使用してこれを管理できます。

私がやりたいことは、プロットを作成したら、選択的に2つの軸の1つにトレースを上書きまたは単純に追加できるようにすることです。plotyy によって返されたパラメーターをキャッチしようとしましたが、解読できませんでした。

どんな助けでも大歓迎です。

4

2 に答える 2

3

MATLAB のドキュメントには、次のようにplotyy記載されています。

[ha, h1, h2] = plotyy(...)

は、 で作成された 2 つの座標軸のハンドルと、 および の各プロットからのグラフィックス オブジェクトのハンドルを返しhaます。は左軸、は右軸です。h1h2ha(1)ha(2)

したがって、によって返される最初の引数はplotyy、作成された各軸のハンドルです。左軸にプロットするには を使用plot(ha(1), x, y)し、右軸にプロットするには を使用しますplot(ha(2), x, y)

プロットされたグラフィックス オブジェクトへのハンドルが必要ない場合は、単に を使用できますha = plotyy(...)。それ以外の場合、への呼び出しでプロットされた線 (または他のグラフィックス オブジェクト) へのハンドルを返しh1ます。したがって、ドキュメントの例に従って、2 つの線の線スタイルを次のように設定できます。h2plotyy

set(h1, 'LineStyle', '--')
set(h2, 'LineStyle', ':')
于 2012-02-03T13:49:57.257 に答える
2

PLOTYY の最初の出力は、軸ハンドルのベクトルです。

AX = PLOTYY(..)

AX(1)最初の軸へのハンドルになります。 AX(2)2 番目の軸のハンドルになります。

軸の 1 つにプロットを追加するには、単純に PLOT または LINE を使用します。

plot(AX(1), ...)

line('parent',AX(1),'xdata',...)
于 2012-02-03T13:47:51.233 に答える