Vectors and Matrices
Vectors and matrices in
Mathematica are simply represented by lists and by lists of lists, respectively.
| {a,b,c} | vector (a, b, c) |
| {{a,b},{c,d}} | matrix  |
The representation of vectors and matrices by lists.
| Out[1]= |  |
|
| Out[2]= |  |
|
| Out[3]= |  |
|
This is a two-component vector.
| Out[4]= |  |
|
The objects p and q are treated as scalars.
| Out[5]= |  |
|
Vectors are added component by component.
| Out[6]= |  |
|
This gives the dot (scalar) product of two vectors.
| Out[7]= |  |
|
You can also multiply a matrix by a vector.
| Out[8]= |  |
|
| Out[9]= |  |
|
| Out[10]= |  |
|
This combination makes a scalar.
| Out[11]= |  |
|
Because of the way
Mathematica uses lists to represent vectors and matrices, you never have to distinguish between "row" and "column" vectors.
| Table[f,{i,n}] | build a length-n vector by evaluating f with i=1, 2, ..., n |
| Array[a,n] | build a length-n vector of the form {a[1], a[2], ...} |
| Range[n] | create the list {1, 2, 3, ..., n} |
| Range[n1,n2] | create the list {n1, n1+1, ..., n2} |
| Range[n1,n2,dn] | create the list {n1, n1+dn, ..., n2} |
| list[[i]] or Part[list,i] | give the ith element in the vector list |
| Length[list] | give the number of elements in list |
| c v | multiply a vector by a scalar |
| a.b | dot product of two vectors |
| Cross[a,b] | cross product of two vectors (also input as a b) |
| Norm[v] | Euclidean norm of a vector |
Functions for vectors.
| Table[f,{i,m},{j,n}] | build an m×n matrix by evaluating f with i ranging from 1 to m and j ranging from 1 to n |
| Array[a,{m,n}] | build an m×n matrix with i, jth element a[i, j] |
| IdentityMatrix[n] | generate an m×n identity matrix |
| DiagonalMatrix[list] | generate a square matrix with the elements in list on the main diagonal |
| list[[i]] or Part[list,i] | give the ith row in the matrix list |
| list[[All,j]] or Part[list,All,j] |
| give the jth column in the matrix list |
| list[[i,j]] or Part[list,i,j] | give the i, jth element in the matrix list |
| Dimensions[list] | give the dimensions of a matrix represented by list |
Functions for matrices.
| Column[list] | display the elements of list in a column |
| MatrixForm[list] | display list in matrix form |
Formatting constructs for vectors and matrices.
This builds a 3×3 matrix s with elements sij=i+j.
| Out[12]= |  |
|
This displays s in standard two-dimensional matrix format.
Out[13]//MatrixForm= |
| |  |
|
This gives a vector with symbolic elements. You can use this in deriving general formulas that are valid with any choice of vector components.
| Out[14]= |  |
|
| Out[15]= |  |
|
Here are the dimensions of the matrix on the previous line.
| Out[16]= |  |
|
This generates a 3×3 diagonal matrix.
| Out[17]= |  |
|
Some mathematical operations on matrices.
Here is the 2×2 matrix of symbolic variables that was defined.
| Out[18]= |  |
|
This gives its determinant.
| Out[19]= |  |
|
Here is the transpose of m.
| Out[20]= |  |
|
This gives the inverse of m in symbolic form.
| Out[21]= |  |
|
Here is a 3×3 rational matrix.
| Out[22]= |  |
|
| Out[23]= |  |
|
Taking the dot product of the inverse with the original matrix gives the identity matrix.
| Out[24]= |  |
|
| Out[25]= |  |
|
| Out[26]= |  |
|
This gives a numerical approximation to the matrix.
| Out[27]= |  |
|
Here are numerical approximations to the eigenvalues.
| Out[28]= |  |
|
"Linear Algebra in Mathematica" discusses many other matrix operations that are built into
Mathematica.