Plot 在Julia中绘制圆方程

Plot 在Julia中绘制圆方程,plot,julia,geometry,equation,Plot,Julia,Geometry,Equation,我有一个问题,在Julia中绘制一个圆方程 我试图画出这两个方程: 2y^2+x^2=2 (x-1)^2+(y-1/2)^2=1/4 此时,我发现的唯一解决方案是使用,但使用此方法,结果绘图并不令人满意(看起来像是用单独的像素填充): (见附件。) 有更好的解决办法吗 f(x,y) = 2*y^2+x^2 - 2 g(x,y) = (x-1)^2 + (y-1/2)^2 - 1/4 我需要将这两个方程比较为零。你可以用绘图来做 x = -2:0.01:2 contour(f.(x, x'

我有一个问题,在Julia中绘制一个圆方程

我试图画出这两个方程:

  • 2y^2+x^2=2
  • (x-1)^2+(y-1/2)^2=1/4
此时,我发现的唯一解决方案是使用,但使用此方法,结果绘图并不令人满意(看起来像是用单独的像素填充):

(见附件。)

有更好的解决办法吗

f(x,y) = 2*y^2+x^2 - 2
g(x,y) = (x-1)^2 + (y-1/2)^2 - 1/4
我需要将这两个方程比较为零。

你可以用绘图来做

x = -2:0.01:2
contour(f.(x, x'), levels = [0])
contour!(g.(x, x'), levels = [0])
诚然,这并不是最直观的界面——我本希望如此

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

欢迎您在Plots.jl repo上打开一个问题。

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

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

您将
t
从0变为2*pi?(
xbar,ybar
)是中心,
r
是半径。

您好,我试着让您的帖子更容易阅读,请再次查看。您可能仍然应该添加一个最小的示例,说明如何复制此绘图,以及包含哪些库。这种阻塞是算法的产物。您可以尝试
https://github.com/JuliaIntervals/IntervalConstraintProgramming.jl
同样,它的渲染速度要快一些。或者,您可以将
N
M
的值从8增加到
plot
。值越大,块越小,但渲染所需的时间越长。