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('四条曲线叠加图');
我的程序代码,公式应该都是椭圆,但为什么画出来都是圆?
展开
疾风动竹
2012-09-22 · TA获得超过3.2万个赞
知道大有可为答主
回答量:7695
采纳率:86%
帮助的人:1522万
展开全部
改下参数

a=1;
f=1;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式