Wie zeichnet man sin (x) + sin (y) = 1 im Gnuplot auf?

471
Gregor Perčič

Ich versuche die parametrische Funktion zu zeichnen sin(x) + sin(y) = 1, bin aber noch nicht ganz da. Hier ist mein Skript:

set parametric  set urange [-10:10] set vrange [-10:10] set sample 2000 set size ratio -1 set grid front unset border  splot sin(u) + sin(v) = 1 

Aber ich habe den Fehler: line 10: parametric function not fully specified. Was soll ich machen? Ich möchte, dass meine Funktion so dargestellt wird, wie es Desmos im kartesischen Koordinatensystem tut:

enter image description here

Vielen Dank für Ihre Vorschläge im Voraus.

1
Wenn Sie 'set parametric' verwenden, müssen Sie 'plot' in einem Paar und 'splot' als Triplet angeben. Als Beispiel für "plot x, y" oder "splot x, y, z" bin ich nicht ganz sicher, ob Ihre grafische Darstellung der Gleichung gültig ist, aber Sie sagen im Grunde "splot x" und ignorieren das y und z Deshalb gibt es Ihnen diesen Fehler. Wie machst du was du willst? Ich bin mir nicht ganz sicher. DrZoo vor 6 Jahren 0
Ahhh, danke für den Tipp! In diesem Fall habe ich nur 'y' ignoriert, da ich 'z' nicht benötige (ich zeichne im 2D-Raum). Also werde ich definitiv "plot" und nicht "splot" verwenden. Gregor Perčič vor 6 Jahren 0

1 Antwort auf die Frage

1
Joce

sin(x) + sin(y) = 1ist keine parametrische Gleichung, sondern eine implizite Gleichung . Entweder müssen Sie einige Berechnungen durchführen und eine entsprechende parametrische Gleichung finden, oder Sie müssen auf einen "Trick" zurückgreifen, den Sie wahrscheinlich in Desmos verwendet haben: gnuplot kann Isolinien von Funktionen darstellen, sodass Sie die Isolinie 1 darstellen können von f(x,y)=sin(x) + sin(y).

set cntrparam levels discrete 1 set contour set view map unset surface set isosample 100 splot sin(x)+sin(y)