Стандартное расстояние для географических точек
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