2016-10-05 49 views
1

我无法在枫树中绘制一组复杂数字。在枫树中绘图

我知道它应该看起来像从我生产的绘图,但我想绘制它在枫树。我的代码如下;

z := x + I*y; 

plots:-implicitplot([abs(z) <= 2, abs(z) >= 1, abs(arg(z)) >= Pi/4, 
        abs(arg(z)) <= Pi/2], x = -3...3, y = -3...3, filled = true); 

的问题是,所述不等式被彼此独立地绘制的,而不是全部一起,因此,即使第一对不等式一起填充整个平面。我有什么办法可以同时考虑$ S $的$ 4 $条件,而不是单独考虑?

回答

3

难道你不是想要颠倒第二种不平等吗?否则,第一个是多余的。

您需要的命令是不等于而不是隐含图。您的arg s应该是论点 s。表达式应包含在evalc中。 (我不明白为什么这是必要的,但它似乎是。)没有必要为填充= true。所以,命令是

plots:-inequal(
    [evalc(abs(z)) <= 2, evalc(abs(z)) >= 1, 
     evalc(abs(argument(z))) >= Pi/4, evalc(abs(argument(z))) <= Pi/2 
    ], x = -3...3, y = -3...3 
); 
+0

我确实,非常感谢。 – Jahambo99