两地的地理坐标怎样求它们之间的距离
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两地的地理坐标怎样求它们之间的距离相关的知识,希望对你有一定的参考价值。
参考技术A l=nπr/180。l是弧长也就是两地的距离,n是圆心角,默认地球是个球体,半径6371千米。圆心角是180度减去割线半径与的两个夹角,两个两个夹角相等,这是个等腰三角形。割线就是经纬度与割线构成的直角三角形的斜边。利用正弦定理,二分之一割线长比sin二分之一圆心角就等于半径比sin90度。算出二分之一圆心角,可得圆心角。按弧长公式输出两地弧长即为两点距离
在MATLAB中知道多个点的位置坐标,怎样求各个点之间的距离?
关键函数pdist( )
参考代码:
clc
clear all
close all
x = [0 1; % 第一列是横坐标,第二列是纵坐标
1 2;
2 3];
d = pdist(x); % 计算两两点之间距离
disp(d);
figure
plot(x(:,1), x(:,2), '^--');
grid on
xlabel('x');
ylabel('y');
输出结果:
1.4142 2.8284 1.4142
n=length(A);
distace=zeros(n);
for i=1:n
for j=i+1:n
distance=sqrt(sum((A(i,:)-A(j,:)).^2));
end
end
扩展资料:
MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
参考资料来源:百度百科-MATLAB
参考技术A关键函数pdist( )
参考代码:
clcclear all
close all
x = [0 1; % 第一列是横坐标,第二列是纵坐标
1 2;
2 3];
d = pdist(x); % 计算两两点之间距离
disp(d);
figure
plot(x(:,1), x(:,2), '^--');
grid on
xlabel('x');
ylabel('y');
输出结果:
1.4142 2.8284 1.4142
效果图
参考技术B 1、你可以将横坐标存放于矩阵A的第一列中,纵坐标存放于矩阵A的第二列中2、之后运行下述代码:
n=length(A);
distace=zeros(n);
for i=1:n
for j=i+1:n
distance=sqrt(sum((A(i,:)-A(j,:)).^2));
end
end
3、得到的distance即为你所求两点之间的距离,为0的地方只是那两个点已经求过了,不想重 复求取。
以上是关于两地的地理坐标怎样求它们之间的距离的主要内容,如果未能解决你的问题,请参考以下文章