Как нарисовать sin(x) + sin(y) = 1 в gnuplot?

Я пытаюсь построить параметрическую функцию sin(x) + sin(y) = 1 но я еще не совсем там. Вот мой сценарий:

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

Но я получаю ошибку: line 10: parametric function not fully specified, Что я должен делать? Я хочу, чтобы моя функция была построена так, как это делает Desmos, в декартовой системе координат:

Спасибо за ваши предложения заранее.

1 ответ

sin(x) + sin(y) = 1 это не параметрическое уравнение, а неявное уравнение. Либо вам нужно выполнить некоторые математические операции и найти соответствующее параметрическое уравнение, либо вам нужно прибегнуть к "уловке", которую вы, вероятно, использовали в Desmos: gnuplot может строить изолинии функций, поэтому вы можете строить изолинии 1 из 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)
Другие вопросы по тегам