Стандартное расстояние для географических точек
dist = stdist(lat,lon)
dist = stdist(lat,lon,units)
dist = stdist(lat,lon,ellipsoid)
dist = stdist(lat,lon,ellipsoid,units
,method
)
dist = stdist(lat,lon)
вычисляет среднее стандартное расстояние для географических данных. Эта функция принимает, что данные распределяются на сфере. Напротив, std
принимает, что данные распределяются на Декартовой плоскости. Результатом является одно значение на основе большого кругового расстояния точек данных от их географической средней точки. Когда lat
и lon
являются векторами, одно расстояние возвращено. Когда lat
и lon
являются матрицами, вектор - строка из расстояний дан, обеспечив расстояния для каждого столбца lat
и lon
. N-мерные массивы не позволены. Расстояния возвращены в градусах угловых модулей.
dist = stdist(lat,lon,units)
указывает на угловые модули данных. Когда стандартные угловые модули не использованы, 'degrees'
принят. Выходными измерениями является с точки зрения их units
(как расстояние длины дуги).
dist = stdist(lat,lon,ellipsoid)
задает форму Земли, которая будет использоваться с ellipsoid
, который может быть referenceSphere
, referenceEllipsoid
, или объектом oblateSpheroid
или вектором формы [semimajor_axis eccentricity]
. Значением по умолчанию является сфера единичного радиуса. Выходные измерения с точки зрения единиц расстояния полуглавной оси ellipsoid
.
dist = stdist(lat,lon,ellipsoid,
задает метод вычисления стандартного расстояния данных. Значением по умолчанию, units
,method
)'linear'
, является просто среднее большое круговое расстояние точек данных от центроида. Используя 'quadratic'
приводит к квадратному корню из среднего значения квадратов расстояний и результатам 'cubic'
в кубическом корне среднего значения возведенных в куб расстояний.
Функциональный stdm
обеспечивает независимые стандартные отклонения в широте и долготе точек данных. stdist
обеспечивает средние значения исследования рассеяния данных, которое не разделяет эти компоненты. Результатом является стандартное расстояние, которое может быть интерпретировано как мера рассеяния в большом круговом расстоянии точек данных от центроида, как возвращено meanm
.
Выходное расстояние может считаться радиусом круга, сосредоточенного на географическом среднем положении, которое дает меру распространения данных.
Создайте списки широт и долгот с помощью набора данных worldcities
и получите стандартное отклонение расстояния для группы (сравните с примером для stdm
):
cities = shaperead('worldcities.shp', 'UseGeoCoords', true); Paris = strcmp('Paris',{cities(:).Name}); London = strcmp('London',{cities(:).Name}); Rome = strcmp('Rome',{cities(:).Name}); Madrid = strcmp('Madrid',{cities(:).Name}); Berlin = strcmp('Berlin',{cities(:).Name}); Athens = strcmp('Athens',{cities(:).Name}); lat = [cities(Paris).Lat cities(London).Lat... cities(Rome).Lat cities(Madrid).Lat... cities(Berlin).Lat cities(Athens).Lat] lon = [cities(Paris).Lon cities(London).Lon... cities(Rome).Lon cities(Madrid).Lon... cities(Berlin).Lon cities(Athens).Lon] dist = stdist(lat,lon) lat = 48.8708 51.5188 41.9260 40.4312 52.4257 38.0164 lon = 2.4131 -0.1300 12.4951 -3.6788 13.0802 23.5183 dist = 8.1827