フィギュアファイルが保存されます。複数の線が交差している場合、その線の 1 つを表示したいと考えています。図を再プロットせずに、線の別のレイヤーを変更するにはどうすればよいですか?
質問する
2504 次
2 に答える
3
を使用しますuistack
(ドキュメントを参照)。たとえば、次の場合:
figure
hold on
hblue=plot([1 2],[3 4],'b','LineWidth',5);
hred=plot([1 2],[4 3],'r','LineWidth',5);
赤い線が上にあります (赤い線が上にある場合、青い線は表示されません)。次に、 を使用するuistack(hblue,'top')
と、青い線が上に来ます。、 、 の代わりにプロットを並べ替えるその他のオプションtop
はup
、 、down
、およびbottom
です。必要に応じて、ステップ数を指定することもできますup
(down
たとえばuistack(h,'up',2)
、ハンドルを 2 層上に移動します。ただし、私の単純な例では必要ありません)。
あなたが言うように、「図ファイルが保存されている」場合、プロットのハンドルがない場合 (hblue
およびhred
私の例では)、プロットをロードした後、 を使用してハンドルを取得できますget(gca,'children')
。
于 2012-12-09T09:05:20.253 に答える
1
私があなたを正しく理解していれば、hold on
プロットする前に使用してみてください...
于 2012-12-09T04:40:25.987 に答える