地球椭球体表面方程的不同近似刻画公式的优劣性比较.docx

地球椭球体表面方程的不同近似刻画公式的优劣性比较.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

地球椭球体表面方程的不同近似刻画公式的优劣性比较

一.实验目的

地球椭球体表面方程的不同近似刻画公式的优劣性比较。通过不同公式的计算结果,分析各个公式的计算误差及其优劣。

二.实验原理

1、计算并绘图

将角度等分为适合数量,分别计算出精确公式以及三个近似公式对应的半径值。利用画图软件画出“角度——半径”曲线,根据对称性,只需要0~π/2的半径即可。特别的,在计算椭球体的半径时候,可以选取yoz平面所在的截面进行计算。从所做图中粗略的比较异同。

三个近似公式为:

1r? a

1

1??2fcos2?

2r??a?1??fcos2??

2

? ? 2

1??

r3??R?1??f?cos

?? ?

3

? ? ??

?其中,a,f,R为常数。精确值计算方法:

?

地球椭球(单位:km)

2 2 2

x??yz

椭圆体方程 ? ??1,用yoz平面截取,得到

a2 b2

2y z2

2

?

a2 b2

??1;

又因为

tan??????y,

z

即可得到角度与半径(

2、误差比较分析

y2

y2?z2

计算出三个近似公式的绝对误差与相对误差,作出“角度——误差”曲线,更直观地比较三个近似公式的误差大小以及优劣性。

三.实验过程

1、计算半径并绘图

利用Matlab软件编写代码,作出四张“角度——半径”的曲线图。实验中,90°被平分为2500份。

代码如下:a=6378.135;b=6356.751;f=1/298.26;

x=0:pi/5000:pi/2;z=a./(sqrt(tan(x).*tan(x)+a*a/(b*b)));y=sqrt((1-z.*z/(b*b))*a*a);

subplot221plot(x,sqrt(y.*y+z.*z));

title(无近似);

xlabel(角度(弧度制));ylabel(半径);

y1=a./(sqrt(1+2*f.*cos(x).*cos(x)));subplot222;

plot(x,y1,r);

title(近似1);xlabel(角度(弧度制));ylabel(半径);

y2=a*(1-f*cos(x).*cos(x));subplot223;plot(x,y2,y);

title(近似2);

xlabel(角度(弧度制));ylabel(半径);

y3=6371*(1-f*(cos(x).*cos(x)-1/3));subplot224;

plot(x,y3,g);

title(近似3);xlabel(角度(弧度制));ylabel(半径);

2、计算绝对误差与相对误差并绘图

在此基础上,再改写代码,画出“角度——绝对误差”与“角度——相对误差”曲线,代码如下:

绝对误差代码:a=6378.135;b=6356.751;f=1/298.26;

x=0:pi/5000:pi/2;z=a./(sqrt(tan(x).*tan(x)+a*a/(b*b)));y=sqrt((1-z.*z/(b*b))*a*a);

y1=a./(sqrt(1+2*f.*cos(x).*cos(x)));y11=abs(sqrt(y.*y+z.*z)-y1);

subplot221;plot(x,y11,r);

title(第一种近似绝对误差);

xlabel(角度(弧度制));ylabel(误差);

y2=a*(1-f*cos(x).*cos(x));y22=abs(sqrt(y.*y+z.*z)-y2);subplot222;

plot(x,y22,b);title(第二种近似绝对误差);xlabel(角度(弧度制));ylabel(误差);

y3=6371*(1-f*(cos(x).*cos(x)-1/3));y33=abs(sqrt(y.*y+z.*z)-y3);

subplot223;plot(x,y33,g);

title(第三种近似绝对误差);

xlabel(角度(弧度制));ylabel(误差);

相对误差代码:a=6378.135;b=6356.751;f=1/298.26;

x=0:pi/5000:pi/2;z=a./(sqrt(tan(x).*tan(x)+a*a/(b*b)));y=sqrt((1-z.*z/(b*b))*a*a);

y1=a./(sqrt(1+2*f.*cos(x).*cos(x)));y11=abs(sqrt(y.*y+z.*z)-y1)./sqrt(y.*y+z.*z);subplot221;

plot(x,y11,r);title(第一种近似相对误差)

文档评论(0)

autohyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档