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

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

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

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

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

{[1   0 0],[0 1 0],[0 0 1]}

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

В программном обеспечении 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(α)=[1000потому чтоαsinα0sinαпотому чтоα]

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

    Ry(β)=[потому чтоβ0sinβ010sinβ0потому чтоβ]

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

    Rz(γ)=[потому чтоγsinγ0sinγпотому чтоγ0001]

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

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

Rx1(α)=Rx(α)=[1000потому чтоαsinα0sinαпотому чтоα]=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. Рисунок после показывает, как это преобразование может быть интерпретировано как вращение вектора в противоположном направлении.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте