已知球面距离公式和各点间的经纬度,怎样利用MATLAB编程

假设各省会的经度和纬度都已知了,并且两点间的球面公式已知d=R*arccos[cosb1*cosb2*cos(a1-a2)+sinb1*sinb2] a1,a2分别表示两点间的经度b1,b2分别表示两点的纬度。因为省会比较多,若用公式一个一个算会很麻烦,所以我想用MATLAB编一个程序进行求解。QQ920305368 急需,谢谢!!

第1个回答  2010-08-16
你得说明白,你最终想要什么啊本回答被提问者采纳
第2个回答  2018-05-18
找到答案了吗

利用matlab求经纬度求距离怎么编程
定义各点经纬度:pts = [京的纬度,京的经度;沪的纬度,沪的经度;津的纬度,津的经度;渝的纬度,渝的经度];构建对应矩阵:[LA1,LA2]=meshgrid(pts(:,2));[LO1,LO2]=meshgrid(pts(:,1));计算距离,单位为公里:R = distance(LA1,LO1,LA2,LO2,almanac('earth','wgs84'));使用WGS...

怎样用matlab计算经纬度距离
1、计算经纬度之间的距离方法如下:计算地球上经纬度之间的距离d,已知地球上两点的经度、纬度:(X1,Y1), (X2,Y2),其中X1,X2为经度,Y1,Y2为纬度;视计算程序需要转化为弧度(*3.1415926\/180)地球半径为R=6371.0 km,则两点距离d=R*arcos[cos(Y1)*cos(Y2)*cos(X1-X2)+sin(Y1)*s...

【Matlab】根据经纬度计算两点间的球面距离
方法一:Great-Circle距离,也称球面余弦公式,其计算公式基于地球半径和经纬度差异。首先,我们需要定义一个角度转弧度函数,然后创建一个函数来计算距离。尽管Matlab的语法在此处显得繁琐,但这是确保精度的关键。方法二:Haversine公式,它针对Great-Circle公式在短距离计算时的舍入误差进行了优化。即使在现代...

matlab中有没有直接计算地球上两点之间弧度距离的命令,已知两点经纬...
有,distance函数dist = distance(lat1,lon1,lat2,lon2);例如:从43°N,126°E到25°N109°E的距离是:distance(43,126,25,109)\/180*pi*6370 结果是:2.531050158587113e+003(km)

【MATLAB】经纬度换算距离
计算向量夹角与距离:距离 = 地球半径 × arccos(向量点积) \/ π 通过此方法,我们可从数学角度理解经纬度与距离的换算关系。实践部分,我们使用MATLAB进行验证,结果与Google Map对比,验证方法的准确性和有效性。对于范围较大的北京至上海距离计算,虽有0.25公里误差,但通过分析,这主要源于坐标选取的...

如何用MATLAB实现经纬度间距离的计算?
EXCEL根据两点经纬度计算距离步骤:1、在Excel表格的A1-E1单元格中依次输入下列信息。A地经度、A地纬度和B地经度、B地纬度.千万不要弄错顺序 2、如图所示选中 A1-E2所有的单元格,对其进行框线的添加。3、单击E2单元格并输入下列公式:=6371004*ACOS(1-(POWER((SIN((90-B2)*PI()\/180)*COS(A2...

...点的经纬度坐标,如何用matlab将其两两之间的距离得出来?或者有别的...
matlab中有个distance函数。用法是 dist = distance(lat1,lon1,lat2,lon2);输入参数:lat1,lon1为一个点的纬度和经度,单位为度 lat2,lon2为另一个点的纬度和经度,单位为度 输出参数:dist为这两点的弧长,单位为度 所以,要得到两点的弧长距离,可以根据弧长公式算出 ...

如何在matlab中把经纬度换算成平面距离公式
经度分东西经,都是0~180度,通常用-180度~180度表示 纬度分南北纬,都是0~90度,通常用-90度~90度表示 实际上,经纬表示就是半径固定为R的球坐标表示 如果经度用角度phi表示,纬度用角度theta表示 球面上两点的球心 其中theta1,theta2是两点的维度度角,ph1,ph2是两点的经度角 得到的结过用...

已知三十个地区的经纬度,用matlab怎么编程求出这三十个地区两两之间的...
直接用MATLAB地图工具箱(Mapping Toolbox)的distance函数就可以了,例如(为方便举例,这里只设置了4个点,30个点同样处理):已知各点的经纬度(依次为京沪津渝四地)pts = [ ... 116.46 39.92; 121.48 31.22; 117.20 39.13; 106.54 29.59 ];% 形成两两之间对应的矩...

matlab求已知地球表面三点经纬度,求地球表面一点到这三点距离之和最短...
很有意思的一个问题。将经纬度转化到球坐标,然后从球坐标计算出这个点位置,再转化为经纬度。我不确定是否需要分类讨论,即已知的三点处于同一经度\/纬度的时候,会不会影响结果。

相似回答