matlab中索引超出矩阵维度怎样解决_空间权重矩阵的那些事(八)-球面距离权重矩阵...

本文介绍了在MATLAB中计算球面距离权重矩阵时遇到的问题,包括「jplv7」工具箱的「distance」函数与MATLAB内置「distance」函数的冲突。解决方法是调整函数优先级,确保使用MATLAB内置函数计算球面距离。内容还涉及球面距离的计算原理、如何构建空间权重矩阵,并对比了基于赤道半径和欧几里得距离的计算结果,强调在实际应用中考虑地球形状和投影坐标的重要性。
摘要由CSDN通过智能技术生成

85b231f2204a5ab1dae4d26527c14357.png

空间权重矩阵的那些事(八)-球面距离权重矩阵

前段时间有人向我咨询了根据经纬度计算球面距离的方法,希望我出一篇文章,所以就有了这篇文章。必要文件可通过后台回复 「地理经纬度」获取。

我首先想到的是matlab的「jplv7」工具箱里的「distance」函数,下面是具体的程序内容:

function D = distance(xc,yc)
% PURPOSE: Computes the list of pairwise distances for a given set of locations (loc).
% ----------------------------------------------------------
% Usage: D = distance(xc,yc)
% where: xc,yc are vectors of latt-long coordinates for each location
% ----------------------------------------------------------
% Returns: D = (n x n)-matrix of pairwise distances

% Written by: TONY E. SMITH, 2/10/98

n = length(xc) ;  %number of locations
% Start procedure.
X
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值