作业帮 > 数学 > 作业

MATLAB用polar画极坐标下的图,为什么椭圆画出来还是圆?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/20 20:16:24
MATLAB用polar画极坐标下的图,为什么椭圆画出来还是圆?
f=1/300;
a=6371.004;
m=0:pi/36:2*pi;
r1=a*(sin(m).^2+cos(m).^2/(1-f.^2)).^(-0.5);
r2=a*(1+2*f*(cos(m).^2)).^(-0.5);
r3=a*(1-f*(cos(m).^2));
r4=a-a*f*(cos(m).^2);
d1=r2-r1;
d2=r3-r1;
d3=r4-r1;
figure(1);
polar(m,r1,'r'),axis equal,grid off
hold on
polar(m,r2,'y'),axis equal,grid off
hold on
polar(m,r3,'g'),axis equal,grid off
hold on
polar(m,r4,'b'),axis equal,grid off
hold off
title('四条曲线叠加图');
我的程序代码,公式应该都是椭圆,但为什么画出来都是圆?
改下参数

a=1;
f=1;