2

3 つの軸コンポーネントを持つ Matlab GUI があります。それらのタグはpredicted_axcost_axおよびerror_axです。最初の軸コンポーネント(タグが付いたもの)の特定の位置に垂直線を描画したいpredicted_ax。それ、どうやったら出来るの?

私はこのコードを試しました:

ylim = get(handles.predicted_ax, 'ylim');
line([linePos, linePos], ylim);

しかし、それは異なる軸(タグが付いたものerror_ax)に線を引きます!タグや軸コンポーネントを混同していないと確信しています。実は別のテストで

ylim = get(handles.cost_ax, 'ylim');
line([linePos, linePos], ylim);

まったく同じ結果が得られます: 線は tag を持つ最後の軸コンポーネントに描画されerror_axます。では、正しい軸に線を引くにはどうすればよいでしょうか。

4

2 に答える 2

3

デフォルトでは常に現在の軸になるため、線の「親」プロパティを設定する必要があります。

h = line([linePos, linePos], ylim);
set(h, 'parent', handles.predicted_ax);
于 2012-07-18T22:17:56.273 に答える
1

axesコマンドを使用して、線が描画される現在の軸を設定する必要があると思います。axes(handles.predicted_ax);コマンドの前に試してくださいline

(ylim軸の値を取得しても、明らかに現在の値にはなりません。)

于 2012-07-18T22:17:05.813 に答える