Прямоугольные координаты

Определения координат

Создайте прямоугольную, или Декартову, систему координат для 3-мерного пространства путем определения трех осей взаимно прямоугольной координаты. Следующий рисунок показывает одну возможную спецификацию осей координат.

Прямоугольные координаты задают положение на пробеле в данной системе координат как упорядоченное с 3 кортежами из вещественных чисел, (x, y, z), относительно источника (0,0,0). Факторы для выбора источника обсуждены в Системах Глобальной и Локальной координаты.

Можно просмотреть с 3 кортежами как точку в пространстве, или эквивалентно как вектор в 3D Евклидово пространстве. Просматриваемый как векторное пространство, оси координат являются базисными векторами, и вектор дает направление точке в пространстве от источника. Каждый вектор на пробеле исключительно определяется линейной комбинацией базисных векторов. Наиболее распространенный набор базисных векторов для 3D Евклидово пространства является стандартными модульными базисными векторами:

{[100],[010],[001]}

Обозначение для векторов и точек

В программном обеспечении Phased Array System Toolbox™ вы задаете и оси координат и точки как вектор-столбцы.

Примечание

В этом программном обеспечении все координатные векторы являются вектор-столбцами. Для удобства документация представляет вектор-столбцы в формате [x y z] без, транспонируют обозначение.

Оба векторное обозначение [x y z] и обозначение точки (x, y, z) используются взаимозаменяемо. Интерпретация вектор-столбца как вектор или точка зависит от контекста. Если вектор-столбец задает оси системы координат или направления, это - вектор. Если вектор-столбец задает координаты, это - точка.

Ортогональный базис и евклидова норма

Любые три линейно независимых вектора задают базис для 3-мерного пространства. Однако это программное обеспечение принимает, что базисные векторы, которые вы используете, являются ортогональными.

Стандартной мерой по расстоянию на пробеле является l2 норма или Евклидова норма. Евклидова норма вектора [x y z] задана:

x2+y2+z2

Евклидова норма дает длину вектора, измеренного от источника как гипотенуза прямоугольного треугольника. Расстояние между двумя векторами [x0 y0 z0] и [x1 y1 z1]:

(x0x1)2+(y0y1)2+(z0z1)2

Ориентация осей координат

Учитывая ортонормированный набор базисных векторов, представляющих оси координат, существует несколько способов ориентировать оси. Следующая фигура иллюстрирует одну такую ориентацию, названную правой системой координат. Стрелки на осях координат указывают на положительные направления.

Если вы берете правую руку и указываете его вдоль положительного x - оси с ладонью, стоящей перед положительным y - ось, и расширяете свой ползунок, ваш ползунок указывает на положительное направление z - ось.

Вращения и матрицы вращения

В преобразовании векторов в 3-мерном пространстве часто сталкиваются с матрицами вращения. Матрицы вращения используются в двух смыслах: они могут использоваться, чтобы вращать вектор в новое положение, или они могут использоваться, чтобы вращать координатный базис (или система координат) в новую. В этом случае вектор оставлен в покое, но его компоненты в новом базисе будут отличаться от тех в исходном базисе. В Евклидово пространстве существует три основных вращения: один каждый вокруг x, y и осей z. Каждое вращение задано углом вращения. Угол поворота задан, чтобы быть положительным для вращения, которое является против часовой стрелки, когда просматривается наблюдателем, смотрящим вдоль оси вращения на источник. Любое произвольное вращение может состоять из комбинации этих трех (теорема вращения Эйлера). Например, можно вращать вектор в любом направлении с помощью последовательности трех вращений: v=Av=Rz(γ)Ry(β)Rx(α)v.

Матрицами вращения, которые вращают вектор вокруг x, y, и оси z, дают:

  • Против часовой стрелки вращение вокруг оси X

    Rx(α)=[1000cosαsinα0sinαcosα]

  • Против часовой стрелки вращение вокруг оси Y

    Ry(β)=[cosβ0sinβ010sinβ0cosβ]

  • Против часовой стрелки вращение вокруг оси z

    Rz(γ)=[cosγsinγ0sinγcosγ0001]

Следующие три рисунка показывают то, на что положительные вращения похожи для каждой оси вращения:

Для любого вращения существует обратное удовлетворение вращения A1A=1. Например, инверсия матрицы вращения оси X получена путем изменения знака угла:

Rx1(α)=Rx(α)=[1000cosαsinα0sinαcosα]=Rx(α)

Этот пример иллюстрирует основное свойство: обратная матрица вращения является транспонированием оригинала. Матрицы вращения удовлетворяют A’A = 1, и следовательно det(A) = 1. При вращениях длины вектора сохраняются, а также углы между векторами.

Мы можем думать о вращениях в другом отношении. Рассмотрите исходный набор базисных векторов, i,j,k, и вращайте их всех использование матрицы вращения A. Это производит новый набор базисных векторов i,j,k связанный с оригиналом:

i=Aij=Ajk=Ak

Используя транспонирование, можно записать новые базисные векторы как линейные комбинации старых базисных векторов:

[ijk]=A[ijk]

Теперь любой вектор может быть записан как линейная комбинация любого набора базисных векторов:

v=vxi+vyj+vzk=vxi+vyj+vzk

Используя алгебраическую манипуляцию, можно вывести преобразование компонентов для фиксированного вектора, когда базис (или система координат) вращается. Это преобразование использует транспонирование матрицы вращения.

[vxvyvz]=A1[vxvyvz]=A[vxvyvz]

Следующая фигура иллюстрирует, как вектор преобразовывается, когда система координат вращается вокруг оси X. Рисунок после показывает, как это преобразование может быть интерпретировано как вращение вектора в противоположном направлении.

Похожие темы