rotatem

Преобразуйте данные карты векторов в новый источник и ориентацию

Синтаксис

[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

См. также

| | |

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