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-r
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 02:42:27
![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-r](/uploads/image/z/2410513-25-3.jpg?t=MATLAB%E7%94%A8polar%E7%94%BB%E6%9E%81%E5%9D%90%E6%A0%87%E4%B8%8B%E7%9A%84%E5%9B%BE%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%A4%AD%E5%9C%86%E7%94%BB%E5%87%BA%E6%9D%A5%E8%BF%98%E6%98%AF%E5%9C%86%3Ff%3D1%2F300%3Ba%3D6371.004%3Bm%3D0%3Api%2F36%3A2%2Api%3Br1%3Da%2A%28sin%28m%29.%5E2%2Bcos%28m%29.%5E2%2F%281-f.%5E2%29%29.%5E%28-0.5%29%3Br2%3Da%2A%281%2B2%2Af%2A%28cos%28m%29.%5E2%29%29.%5E%28-0.5%29%3Br3%3Da%2A%281-f%2A%28cos%28m%29.%5E2%29%29%3Br4%3Da-a%2Af%2A%28cos%28m%29.%5E2%29%3Bd1%3Dr2-r1%3Bd2%3Dr3-r1%3Bd3%3Dr4-r)
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-r
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('四条曲线叠加图');
我的程序代码,公式应该都是椭圆,但为什么画出来都是圆?
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-r
改下参数
如
a=1;
f=1;