如何在Matlab中用给定方程绘制椭圆?

时间:2015-02-17 04:56:27

标签: matlab

我想在Matlab中绘制一个椭圆;但是在谷歌之后,我发现需要绘制所需的半轴a和b所需的所有方法,我从方程式中不知道;任何人都可以告诉我如何绘制任何方程式的情节,或者只是给我一个教程来做到这一点?

P.S:等式为r=a(1-e^2)/(1-e cosθ) where a = 17.9, e = 0.967276

1 个答案:

答案 0 :(得分:2)

您可以扫描从02*pi的精细间距θ值的集合,然后计算xy坐标。

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;

您可能也有兴趣知道椭圆的偏心edefined e = sqrt((a^2 - b^2)/(a^2)),因此您可以使用它来获取b = a*sqrt(1 - e^2)