我想在matlab中画椭圆。我有椭圆参数

我想在matlab中画椭圆。我有椭圆参数,matlab,draw,ellipse,Matlab,Draw,Ellipse,任何椭圆都可以由五个参数唯一定义,即中心x0和y0、半长轴长度a、半短轴长度b和方向角θ。我有参数x0,y0,a,b和θ。我怎样才能准确地画出椭圆?在提出这类问题之前,需要进行一些研究。主要是如果问题被问的时间太长 您可以这样做: 设(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

任何椭圆都可以由五个参数唯一定义,即中心x0和y0、半长轴长度a、半短轴长度b和方向角θ。我有参数x0,y0,a,b和θ。我怎样才能准确地画出椭圆?

在提出这类问题之前,需要进行一些研究。主要是如果问题被问的时间太长

您可以这样做:

设(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
我没有时间测试它,但它应该可以工作。
下次,请阅读本节:

如果你自己承认这个问题已经被问了很多次,为什么要回答?@Suever会帮助他,即使我说这个问题已经被问了很多次。希望他下次会搜索更多的^^^@Andromedae93,然而,这不是Stackoverflow的工作原理!如果你发现了一个复制品,把它标记为复制品,这样我们就没有很多相同的东西了around@AnderBiguri好的,对不起,当有人给出答案时,Set-1真的很难看。。是的,它是重复的,但设置负值并不酷