exponenta event banner

hista

Подсчет ячеек для географических точек с использованием ячеек равной площади

Синтаксис

[latbin,lonbin,count] = hista(lat,lon)
[latbin,lonbin,count] = hista(lat,lon,binarea)
[latbin,lonbin,count] = hista(lat,lon,binarea,spheroid)
[latbin,lonbin,count]] = hista(___,angleunits)

Описание

[latbin,lonbin,count] = hista(lat,lon) определяет географические местоположения, указанные векторами lat и lon, используя равнодействующую область на сфере. По умолчанию площадь бункера составляет 100 квадратных километров. latbin и lonbin выходные данные представляют собой векторы столбцов, указывающие центры непустых ячеек. count матчи latbin и lonbin по размеру, при этом каждый элемент содержит положительное целое число, равное количеству вхождений в соответствующем ячейке.

Биннинг выполняется на сетке в пределах четырехугольника, широта и долгота которого соответствуют экстремальным значениям входных местоположений. Входные и выходные широты и долготы представлены в единицах градусов.

[latbin,lonbin,count] = hista(lat,lon,binarea) использует размер ячейки, заданный вводом binarea, который должен быть в квадратных километрах

[latbin,lonbin,count] = hista(lat,lon,binarea,spheroid) складывает данные в ссылочном сфероиде, определяемом spheroid. spheroid является referenceEllipsoid (oblateSpheroid) объект, a referenceSphere объект или вектор формы [semimajor_axis eccentricity]. Эксцентриситет/сплющивание сфероида используется при определении широты бункеров. Большая полуось сфероида используется для определения долготы бункеров, но если единица длины сфероида не указана, в качестве экваториального радиуса используется средний радиус земли в километрах.

[latbin,lonbin,count]] = hista(___,angleunits) где angleunits определяет угловые единицы входов и выходов, указанные как 'degrees' или 'radians'.

Примеры

свернуть все

Создайте несколько случайных широт.

rng(0,'twister')
lats = rand(4)
lats = 4×4

    0.8147    0.6324    0.9575    0.9572
    0.9058    0.0975    0.9649    0.4854
    0.1270    0.2785    0.1576    0.8003
    0.9134    0.5469    0.9706    0.1419

Создайте несколько случайных долгот.

lons = rand(4)
lons = 4×4

    0.4218    0.6557    0.6787    0.6555
    0.9157    0.0357    0.7577    0.1712
    0.7922    0.8491    0.7431    0.7060
    0.9595    0.9340    0.3922    0.0318

Складывать данные в ячейки 50 на 50 км (2500 кв км).

[lat,lon,num] = hista(lats,lons,2500);

[lat,lon,num]
ans = 9×3

    0.0932   -0.0208    2.0000
    0.5341    0.3235    1.0000
    0.9750    0.3235    2.0000
    0.0932    0.6678    2.0000
    0.5341    0.6678    1.0000
    0.9750    0.6678    4.0000
    0.0932    1.0122    1.0000
    0.5341    1.0122    1.0000
    0.9750    1.0122    2.0000

См. также

| |

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