2016-10-05 2 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); 

Вопрос заключается в том, что неравенство затевается независимо друг от друга, а не все вместе, так что даже первая пара неравенств вместе заполняют всю плоскость. Можно ли каким-либо образом учесть, что условия $ 4 $, введенные в $ S $, учитываются одновременно, а не отдельно?

ответ

3

Вы не имели в виду, что второе неравенство должно быть отменено? В противном случае первое является избыточным.

Команда, которая вам нужна неравны, не implicitplot. Ваш arg s должен быть аргумент s. Ваши z выражения должны быть обернуты в 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