我想在Matlab中绘制一个椭圆;但是在谷歌之后,我发现需要绘制所需的半轴a和b所需的所有方法,我从方程式中不知道;任何人都可以告诉我如何绘制任何方程式的情节,或者只是给我一个教程来做到这一点?
P.S:等式为r=a(1-e^2)/(1-e cosθ) where a = 17.9, e = 0.967276
答案 0 :(得分:2)
您可以扫描从0
到2*pi
的精细间距θ值的集合,然后计算x
和y
坐标。
a = 17.9;
e = 0.967276;
points = 1000;
theta = 0:2*pi/points:2*pi;
theta = [theta 2*pi+1/points]; % add extra point to close the curve
r = a*(1-e^2)/(1-e*cos(theta));
x = r.*cos(theta);
y = r.*sin(theta);
plot(x,y);
axis equal;
您可能也有兴趣知道椭圆的偏心e
为defined e = sqrt((a^2 - b^2)/(a^2))
,因此您可以使用它来获取b = a*sqrt(1 - e^2)