任何椭圆都可以由五个参数唯一定义,即中心x0和y0,半主要长度a,半短轴长度b和方向角度θ。我有参数x0,y0,a,b和theta。我怎样才能准确地绘制椭圆?
答案 0 :(得分:-1)
在提出这类问题之前,有必要进行一些研究。主要是如果这个问题被问了太多时间。
您可以这样做:
设(x1,y1)和(x2,y2)是椭圆长轴的两个顶点的坐标,并且e是它的偏心率。
a = 1/2*sqrt((x2-x1)^2+(y2-y1)^2);
b = a*sqrt(1-e^2);
t = linspace(0,2*pi);
X = a*cos(t);
Y = b*sin(t);
w = atan2(y2-y1,x2-x1);
x = (x1+x2)/2 + X*cos(w) - Y*sin(w);
y = (y1+y2)/2 + X*sin(w) + Y*cos(w):
plot(x,y,'y-')
axis equal
我没有时间测试它,但它应该可以工作。 下次,请阅读本节:How do I ask a good question