Преобразуйте данные карты векторов в новый источник и ориентацию
[lat1,lon1] = rotatem(lat,lon,origin,'forward')
[lat1,lon1] = rotatem(lat,lon,origin,'inverse')
[lat1,lon1] = rotatem(lat,lon,origin,'forward',units
)
[lat1,lon1]
= rotatem(lat,lon,origin,'forward',units
)
[lat1,lon1] = rotatem(lat,lon,origin,'forward')
преобразует данные о широте и долготе (lat
и lon
) к их новым координатам (lat1
и lon1
) в системе координат, получающейся от поворотов угла Эйлера, заданных origin
. Область входа origin
является трех- (или двух-) вектором элемента, имеющим вид [latitude longitude orientation]
. Широта и долгота являются координатами точки в исходной системе, которая является центром выхода системы. Ориентация является азимутом от нового источника до исходного Северного полюса в новой системе. Если origin
имеет только два элемента, ориентация принята равной 0º. Этот origin
вектор может быть выходом putpole
или newpole
.
[lat1,lon1] = rotatem(lat,lon,origin,'inverse')
преобразует данные о широте и долготе (lat
и lon
) в системе координат, которая была преобразована поворотами угла Эйлера, заданными origin
к их координатам (lat1
и lon1
) в системе координат, из которой они были первоначально преобразованы. В некотором смысле это отменяет 'forward'
процесс. Однако следует предупредить, что если данные будут повернуты вперед, а затем инвертированы, окончательные данные могут не совпадать с исходными. Это происходит из-за округления и коллапса данных при исходной и промежуточной особенностей (полюса).
[lat1,lon1] = rotatem(lat,lon,origin,'forward',
и units
)[lat1,lon1]
= rotatem(lat,lon,origin,'forward',
задайте угловые модули данных, где units
)units
- любой распознанный угол модуля. Значение по умолчанию является 'radians'
. Обратите внимание, что это значение по умолчанию отличается от значения большинства функций.
rotatem
функция преобразует вектор отображает данные в новую систему координат.
Аналитическое использование новых данных может быть реализовано в сочетании с newpole
функция. Если выбранная точка сделана северным полюсом новой системы, то когда новые векторные данные создаются с rotatem
, расстояние каждой точки данных от этого нового северного полюса является его новой колатитудой (90 ° минус широта). Абсолютное различие в азимутах большой окружности между каждой парой точек от их нового полюса такая же, как различие в их новых долготах.
Каковы координаты Рио-де-Жанейро (23ºS,43ºW) в системе координат, в которой Нью-Йорк (41ºN,74ºW) сделан Северным полюсом? Используйте newpole
функция, чтобы получить источник, сопоставленный с помещением Нью-Йорка к полюсу:
nylat = 41; nylon = -74; riolat = -23; riolon = -43; origin = newpole(nylat,nylon); [riolat1,riolon1] = rotatem(riolat,riolon,origin,... 'forward','degrees') riolat1 = 19.8247 riolon1 = -149.7375
Что это значит? С одной стороны, колатитуда Рио в этой новой системе - это ее расстояние от Нью-Йорка. Сравните расстояние между исходными точками и новой колатитудой:
dist = distance(nylat,nylon,riolat,riolon) dist = 70.1753 90-riolat1 ans = 70.1753