将2个计数器图组合成1个图

时间:2016-11-01 00:48:30

标签: matlab matlab-figure

我有一个产生2个计数器图的代码,我想将它们组合成1个图。如何才能做到这一点?我不知道放在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)


    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)

1 个答案:

答案 0 :(得分:2)

嗯,您通过拨打figure两次来创建两个数字,因此无论您将hold on放在何处,等高线图总会出现在不同的数字中。

相反,请拨打figure一次,然后在{/ 1}}之间调用hold on ,以防止其他人覆盖另一方。

contour

enter image description here