stdist

Стандартное расстояние для географических точек

Синтаксис

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

Смотрите также

|

Представлено до R2006a