Main Content

Rectangular Coordinates

Definitions of Coordinates

Construct a rectangular, or Cartesian, coordinate system for three-dimensional space by specifying three mutually orthogonal coordinate axes. The following figure shows one possible specification of the coordinate axes.

Rectangular coordinates specify a position in space in a given coordinate system as an ordered 3-tuple of real numbers, (x,y,z), with respect to the origin (0,0,0). Considerations for choosing the origin are discussed in Global and Local Coordinate Systems.

You can view the 3-tuple as a point in space, or equivalently as a vector in three-dimensional Euclidean space. Viewed as a vector space, the coordinate axes are basis vectors and the vector gives the direction to a point in space from the origin. Every vector in space is uniquely determined by a linear combination of the basis vectors. The most common set of basis vectors for three-dimensional Euclidean space are the standard unit basis vectors:

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

Notation for Vectors and Points

In Phased Array System Toolbox™ software, you specify both coordinate axes and points as column vectors.

Note

In this software, all coordinate vectors are column vectors. For convenience, the documentation represents column vectors in the format [x y z] without transpose notation.

Both the vector notation [x y z] and point notation (x,y,z) are used interchangeably. The interpretation of the column vector as a vector or point depends on the context. If the column vector specifies the axes of a coordinate system or direction, it is a vector. If the column vector specifies coordinates, it is a point.

Orthogonal Basis and Euclidean Norm

Any three linearly independent vectors define a basis for three-dimensional space. However, this software assumes that the basis vectors you use are orthogonal.

The standard distance measure in space is the l2 norm, or Euclidean norm. The Euclidean norm of a vector [x y z] is defined by:

x2+y2+z2

The Euclidean norm gives the length of the vector measured from the origin as the hypotenuse of a right triangle. The distance between two vectors [x0 y0 z0] and [x1 y1 z1] is:

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

Orientation of Coordinate Axes

Given an orthonormal set of basis vectors representing the coordinate axes, there are multiple ways to orient the axes. The following figure illustrates one such orientation, called a right-handed coordinate system. The arrows on the coordinate axes indicate the positive directions.

If you take your right hand and point it along the positive x-axis with your palm facing the positive y-axis and extend your thumb, your thumb indicates the positive direction of the z-axis.

Rotations and Rotation Matrices

In transforming vectors in three-dimensional space, rotation matrices are often encountered. Rotation matrices are used in two senses: they can be used to rotate a vector into a new position or they can be used to rotate a coordinate basis (or coordinate system) into a new one. In this case, the vector is left alone but its components in the new basis will be different from those in the original basis. In Euclidean space, there are three basic rotations: one each around the x, y and z axes. Each rotation is specified by an angle of rotation. The rotation angle is defined to be positive for a rotation that is counterclockwise when viewed by an observer looking along the rotation axis towards the origin. Any arbitrary rotation can be composed of a combination of these three (Euler’s rotation theorem). For example, you can rotate a vector in any direction using a sequence of three rotations: v=Av=Rz(γ)Ry(β)Rx(α)v.

The rotation matrices that rotate a vector around the x, y, and z-axes are given by:

  • Counterclockwise rotation around x-axis

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

  • Counterclockwise rotation around y-axis

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

  • Counterclockwise rotation around z-axis

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

The following three figures show what positive rotations look like for each rotation axis:

For any rotation, there is an inverse rotation satisfying A1A=1. For example, the inverse of the x-axis rotation matrix is obtained by changing the sign of the angle:

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

This example illustrates a basic property: the inverse rotation matrix is the transpose of the original. Rotation matrices satisfy A’A = 1, and consequently det(A) = 1. Under rotations, vector lengths are preserved as well as the angles between vectors.

We can think of rotations in another way. Consider the original set of basis vectors, i,j,k, and rotate them all using the rotation matrix A. This produces a new set of basis vectors i,j,k related to the original by:

i=Aij=Ajk=Ak

Using the transpose, you can write the new basis vectors as a linear combinations of the old basis vectors:

[ijk]=A[ijk]

Now any vector can be written as a linear combination of either set of basis vectors:

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

Using algebraic manipulation, you can derive the transformation of components for a fixed vector when the basis (or coordinate system) rotates. This transformation uses the transpose of the rotation matrix.

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

The next figure illustrates how a vector is transformed as the coordinate system rotates around the x-axis. The figure after shows how this transformation can be interpreted as a rotation of the vector in the opposite direction.

Related Topics