在Julia

时间:2019-01-14 16:28:11

标签: plot julia geometry equation

我在用Julia绘制圆方程时遇到问题。

我正在尝试绘制以下两个方程式:

  • 2y ^ 2 + x ^ 2 = 2
  • (x-1)^ 2 +(y-1 / 2)^ 2 = 1/4

这时,我发现的唯一解决方案是使用ImplicitEquations.jl,但由此导致的结果图不令人满意(看起来像是充满了各个像素):

Plotted circle

(请参阅here。)

有更好的解决方案吗?

f(x,y) = 2*y^2+x^2 - 2
g(x,y) = (x-1)^2 + (y-1/2)^2 - 1/4

我需要将这两个方程比较为零。

2 个答案:

答案 0 :(得分:2)

您可以做的情节

x = -2:0.01:2
contour(f.(x, x'), levels = [0])
contour!(g.(x, x'), levels = [0])

诚然,这不是最直观的界面-我本来希望

contour([f,g], levels = 0)

欢迎您在Plots.jl存储库中打开一个问题。

答案 1 :(得分:1)

为什么老式的参数方程式不能使用:

x = xbar + r*cos(t)
x = ybar + r*sin(t)

您将t从0更改为2 * pi的位置? (xbar,ybar是中心,r是半径。