4

フィギュアファイルが保存されます。複数の線が交差している場合、その線の 1 つを表示したいと考えています。図を再プロットせずに、線の別のレイヤーを変更するにはどうすればよいですか?

4

2 に答える 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')と、青い線が上に来ます。、 、 の代わりにプロットを並べ替えるその他のオプションtopup、 、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 に答える