Как нарисовать 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)