本帖最后由 ly2008024004 于 2014-2-21 15:44 编辑
我是一个matlab初学者,file:///D:\Program Files\QQ\安装\Users\1013690491\Image\Image1\~~C@S{Q}64DF9HTI02BZS$V.jpg用matlab编了几行,但是结果误差很大。具体如下:file:///D:\Program Files\QQ\安装\Users\1013690491\Image\Image1\~~C@S{Q}64DF9HTI02BZS$V.jpg
1.png (11.01 KB, 下载次数: 0)
2014-2-21 15:43 上传
其中
B=39.001602944;
L=115.180690686;
H=31.469;
e方=0.00669438002290;
a=6378137;
N=a/W;
QQ截图20140221153741.png (2.88 KB, 下载次数: 0)
2014-2-21 15:43 上传
我编的程序如下:
clear all;
clc;
format long g
a=6378137;
e2=0.00669438002290;
B=39.001602944;
L=115.180690686 ;
H=31.469;
W=sqrt(1-e2*sin(B*pi/180)*sin(B*pi/180));
N=a/W;
x=(a/W+H)*cos(B*pi/180)*cos(L*pi/180);
y=(a/W+H)*cos(B*pi/180)*sin(L*pi/180);
z=(a/W*(1-e2)+H)*sin(B*pi/180);
x
y
z
得数为
x =-2111731.13316033
y =4491585.57404338
z =3992475.12023285
但是别人编的得到过验证的程序结果是
QQ截图20140221154117.png (5.17 KB, 下载次数: 0)
2014-2-21 15:44 上传
这个得数的单位是米 我的答案和别人的答案差了上万米。
后来和另外人的得数比 还是误差很大。可能是我自己编的有问题,我对matlab啥都不懂,请大侠们赐教啊。
file:///D:\Program Files\QQ\安装\Users\1013690491\Image\Image1\~~C@S{Q}64DF9HTI02BZS$V.jpg
file:///D:\Program Files\QQ\安装\Users\1013690491\Image\Image1\~~C@S{Q}64DF9HTI02BZS$V.jpg