2016-11-01 13 views
0

私は2つのカウンタープロットを生成するコードを持っています。それらを1つのグラフに結合したいと思います。これはどうすればできますか?私はhold onをどこに置くべきか、あるいはそれを使用する必要があるかどうかわかりません。それはいくつかの異なる場所を置くことを試みたが、それは決して働かなかった。2つのカウンタープロットを1つのグラフに結合します。

コード:

[x,y] = meshgrid(-2.5 : 0.02:2.5, -2.5 : 0.02: 2.5); 
s = x + 1i*y; 

    z=abs((1+(3/2)*s+sqrt(1+s+(9/4)*s.^2))/2); 

    figure; 

    [C,h] = contour(x,y,z,[1 1]); 
    clabel(C,h) 


    z=abs((1+(3/2)*s-sqrt(1+s+(9/4)*s.^2))/2); 
    figure; 

    [C,h] = contour(x,y,z,[1 1]); 
    clabel(C,h) 

答えて

2

さて、あなたは二回figureを呼び出すことにより、2つの図形を作成しているので、関係なく、あなたがhold onを置く場所の、等高線プロットは、常に異なる図面に表示されます。

代わりに、一度figureを呼び出し、過書き込みを他のから1を防止するcontourへ間の呼び出しでhold onを呼び出します。

[x,y] = meshgrid(-2.5 : 0.02:2.5, -2.5 : 0.02: 2.5); 
s = x + 1i*y; 

z=abs((1+(3/2)*s+sqrt(1+s+(9/4)*s.^2))/2); 

figure; 

[C,h] = contour(x,y,z,[1 1]); 
clabel(C,h) 

hold on 

z=abs((1+(3/2)*s-sqrt(1+s+(9/4)*s.^2))/2); 
[C,h] = contour(x,y,z,[1 1]); 
clabel(C,h) 

enter image description here

関連する問題