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...
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=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('四条曲线叠加图');
我的程序代码,公式应该都是椭圆,但为什么画出来都是圆? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询