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