global2localcoord

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

Синтаксис

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

Описание

lclCoord = global2localcoord(gCoord, OPTION) преобразует глобальные координаты gCoord к локальным координатам lclCoord. OPTION определяет тип преобразования координат «global-to-local». В этом синтаксисе глобальный источник координат расположен на (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. По умолчанию направление boresight элемента или массива выровнено с положительной осью x -. Направление boresight является направлением основной лепестка элемента или массива.

Примечание

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

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

Ссылки

[1] Фоли, Дж. Д., А. ван Дам, С. К. Файнер и Дж. Ф. Хьюз. Компьютерная графика: Принципы и практика в C, 2nd Ed. Reading, MA: Addison-Wesley, 1995.

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

.
Введенный в R2011a