Matlab ドキュメントで解決策を見つけることができませんでしたが、これは非常に簡単なはずです。
2 つの異なる範囲に収まる 2 つ以上のデータ セットをプロットする必要があります。したがって、plotyy を使用してこれを管理できます。
私がやりたいことは、プロットを作成したら、選択的に2つの軸の1つにトレースを上書きまたは単純に追加できるようにすることです。plotyy によって返されたパラメーターをキャッチしようとしましたが、解読できませんでした。
どんな助けでも大歓迎です。
MATLAB のドキュメントには、次のようにplotyy
記載されています。
[ha, h1, h2] = plotyy(...)
は、 で作成された 2 つの座標軸のハンドルと、 および の各プロットからのグラフィックス オブジェクトのハンドルを返しha
ます。は左軸、は右軸です。h1
h2
ha(1)
ha(2)
したがって、によって返される最初の引数はplotyy
、作成された各軸のハンドルです。左軸にプロットするには を使用plot(ha(1), x, y)
し、右軸にプロットするには を使用しますplot(ha(2), x, y)
。
プロットされたグラフィックス オブジェクトへのハンドルが必要ない場合は、単に を使用できますha = plotyy(...)
。それ以外の場合、への呼び出しでプロットされた線 (または他のグラフィックス オブジェクト) へのハンドルを返しh1
ます。したがって、ドキュメントの例に従って、2 つの線の線スタイルを次のように設定できます。h2
plotyy
set(h1, 'LineStyle', '--')
set(h2, 'LineStyle', ':')
PLOTYY の最初の出力は、軸ハンドルのベクトルです。
AX = PLOTYY(..)
AX(1)
最初の軸へのハンドルになります。
AX(2)
2 番目の軸のハンドルになります。
軸の 1 つにプロットを追加するには、単純に PLOT または LINE を使用します。
plot(AX(1), ...)
line('parent',AX(1),'xdata',...)