2016-10-05 3 views
1

Ich habe Probleme beim Plotten komplexer Zahlen in Ahorn.Plotten in Ahorn

Ich weiß, wie es aus einer Zeichnung aussehen soll, die ich produziert habe, aber ich würde es gerne in Ahorn plotten. Mein Code ist wie folgt;

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); 

Das Problem ist, dass die Ungleichheiten unabhängig voneinander als all eher aufgetragen werden zusammen, so dass auch das erste Paar von Ungleichheiten zusammen, um die gesamte Ebene füllen. Gibt es eine Möglichkeit, die $ 4 $ -Bedingungen, die in $ S $ eingeführt werden, gleichzeitig und nicht getrennt zu berücksichtigen?

Antwort

3

Meintest du nicht, dass die zweite Ungleichung umgekehrt wird? Ansonsten ist der erste redundant.

Der Befehl, den Sie benötigen, ist ungleich, nicht implizite Plot. Ihre arg s sollte Argument s sein. Ihre z Ausdrücke sollten in evalc verpackt werden. (Ich weiß nicht, warum das notwendig ist, aber es scheint so zu sein.) Es gibt keine Notwendigkeit für gefüllt = wahr. Also, der Befehl ist

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

Ich tat in der Tat, vielen Dank. – Jahambo99