global2localcoord

Преобразуйте глобальную переменную в локальные координаты

Синтаксис

lclCoord = global2localcoord(gCoord, OPTION)
gCoord = global2localcoord(___,localOrigin)
gCoord = global2localcoord(___,localAxes)

Описание

lclCoord = global2localcoord(gCoord, OPTION) преобразует глобальные координаты gCoord к локальным координатам lclCoord. OPTION определяет тип преобразования глобальной переменной к локальной координате. В этом синтаксисе источник глобальной координаты расположен в (0,0,0), и оси координат являются единичными векторами в x, y и направлениях z.

gCoord = global2localcoord(___,localOrigin) задает источник системы локальной координаты, localOrigin.

gCoord = global2localcoord(___,localAxes) задает оси системы локальной координаты, localAxes.

Входные параметры

gCoord

Глобальные координаты в прямоугольной или сферической координате в виде 3 N матрицей. Каждый столбец представляет один набор глобальных координат.

Если координаты находятся в прямоугольной форме, каждый столбец содержит (x, y, z) компоненты. Величины в метрах.

Если координаты находятся в сферической форме, каждый столбец содержит (az, el, r) компоненты. az является углом азимута в градусах, el является углом возвышения в градусах, и r является радиусом в метрах.

Источник глобальной системы координат принят, чтобы быть расположенным в (0, 0, 0). Глобальные системные оси являются стандартными модульными базисными векторами в 3-мерном пространстве, (1, 0, 0), (0, 1, 0), и (0, 0, 1).

OPTION

Тип координатного преобразования в виде вектора символов. Допустимые типы

ОПЦИЯПреобразование
'rr'Глобальная переменная, прямоугольная к прямоугольному локальному
'rs'Глобальная переменная, прямоугольная к сферическому локальному
'sr'Глобальная переменная, сферическая к прямоугольному локальному
'ss'Глобальная переменная, сферическая к сферическому локальному

localOrigin

Источник системы локальной координаты в виде 3 N матрицей, содержащей прямоугольные координаты системного источника локальной координаты относительно глобальной системы координат. N должен совпадать с количеством столбцов gCoord. Каждый столбец представляет отдельный источник. Однако можно задать localOrigin как 3 1 вектором. В этом случае, localOrigin расширен в 3 N матрицей с идентичными столбцами.

Значение по умолчанию: [0;0;0]

localAxes

Оси системы локальной координаты в виде 3 3 N массивом. Каждая страница содержит 3х3 матрицу, представляющую различную систему локальной координаты оси. Столбцы 3х3 матриц задают локальный x, y и оси z в прямоугольной форме относительно глобальной системы координат. Однако можно задать localAxes как одна 3х3 матрица. В этом случае, localAxes расширен в 3 на 3 N массивом с идентичными 3х3 матрицами. Значением по умолчанию является единичная матрица.

Значение по умолчанию: [1 0 0;0 1 0;0 0 1]

Выходные аргументы

lclCoord

Локальные координаты в форме прямоугольной или сферической координаты, возвращенной как 3 N матрицей. Размерности lclCoord совпадайте с размерностями gCoord.

Примеры

свернуть все

Преобразуйте глобальные прямоугольные координаты, (0,1,0), к локальным прямоугольным координатам. Источник локальной координаты (1,1,1).

lclCoord = global2localcoord([0;1;0],'rr',[1;1;1])
lclCoord = 3×1

    -1
     0
    -1

Преобразуйте глобальные сферические координаты в локальные прямоугольные координаты.

lclCoord = global2localcoord([45;45;50],'sr',[50;50;50])
lclCoord = 3×1

  -25.0000
  -25.0000
  -14.6447

Больше о

свернуть все

Азимут и углы возвышения

azimuth angle вектора является углом между x - ось и ортогональной проекцией вектора на плоскость xy. Угол положителен в движении от оси x к оси y. Углы азимута находятся между –180 и 180 градусами. elevation angle является углом между вектором и его ортогональной проекцией на xy - плоскость. Угол положителен при движении к положительному z - ось от плоскости xy. По умолчанию направление опорного направления элемента или массива выравнивается с положительным x - ось. Направление опорного направления является направлением основного лепестка элемента или массива.

Примечание

Угол возвышения иногда задается в литературе как угол, который вектор делает с положительным z - ось. MATLAB® и продукты Communications Toolbox™ не используют это определение.

Этот рисунок иллюстрирует азимут и углы возвышения вектора направления.

Ссылки

[1] Фоли, J. D. А. ван Дам, С. К. Фейнер и Дж. Ф. Хьюз. Компьютерная графика: Принципы и Практика в C, 2-м Эде. Чтение, MA: Аддисон-Уэсли, 1995.

Расширенные возможности

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

|

Введенный в R2020a