Próbuję wykreślić funkcję parametryczną sin(x) + sin(y) = 1
, ale jeszcze jej nie mam. Oto mój skrypt:
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
Ale pojawia się błąd: line 10: parametric function not fully specified
. Co powinienem zrobić? Chcę wykreślić swoją funkcję tak, jak robi to Desmos, w kartezjańskim układzie współrzędnych:
Z góry dziękuję za sugestie.
set parametric
musisz daćplot
parę isplot
jako trojaczkę. Jako przykładplot x, y
lubsplot x, y, z
nie jestem do końca pewien, czy twoje wykreślanie równania jest prawidłowe, ale w zasadzie mówiszsplot x
i ignorujesz y i z, i dlatego daje ci ten błąd. Jak zrobić to, czego chcesz? Nie jestem do końca pewien.y
, ponieważ nie potrzebujęz
(knuję w przestrzeni 2D). Więc na pewno użyjęplot
i niesplot
.Odpowiedzi:
sin(x) + sin(y) = 1
nie jest równaniem parametrycznym, ale równaniem niejawnym . Albo musisz wykonać matematykę i znaleźć odpowiednie równanie parametryczne, albo uciekać się do „sztuczki”, której prawdopodobnie użyłeś w Desmos: gnuplot może wykreślić izoliny funkcji, abyś mógł wykreślić izolinę 1 zf(x,y)=sin(x) + sin(y)
.źródło