Let A and B be two matrices of same dimension. The operators +
,-
,/
,*
,^
when used with matrices of same dimension perform the required operations on the corresponding elements of the matrices and return a new matrix of the same dimension. These operations are usually referred to as element-wise operations.
Operator | A op B | Meaning |
---|---|---|
+ | A + B | Addition of corresponding elements of A and B |
- | A - B | Subtracts the elements of B from the corresponding elements of A |
/ | A / B | Divides the elements of A by the corresponding elements of B |
* | A * B | Multiplies the elements of A by the corresponding elements of B |
^ | A^(-1) | For example, gives a matrix whose elements are reciprocals of A |
For "true" matrix multiplication, as seen in Linear Algebra, use %*%
. For example, multiplication of A with B is: A %*% B
. The dimensional requirements are that the ncol()
of A
be the same as nrow()
of B
Function | Example | Purpose |
---|---|---|
nrow() | nrow(A) | determines the number of rows of A |
ncol() | ncol(A) | determines the number of columns of A |
rownames() | rownames(A) | prints out the row names of the matrix A |
colnames() | colnames(A) | prints out the column names of the matrix A |
rowMeans() | rowMeans(A) | computes means of each row of the matrix A |
colMeans() | colMeans(A) | computes means of each column of the matrix A |
upper.tri() | upper.tri(A) | returns a vector whose elements are the upper |
triangular matrix of square matrix A | ||
lower.tri() | lower.tri(A) | returns a vector whose elements are the lower |
triangular matrix of square matrix A | ||
det() | det(A) | results in the determinant of the matrix A |
solve() | solve(A) | results in the inverse of the non-singular matrix A |
diag() | diag(A) | returns a diagonal matrix whose off-diagnal elemts are zeros and |
diagonals are the same as that of the square matrix A | ||
t() | t(A) | returns the the transpose of the matrix A |
eigen() | eigen(A) | retuens the eigenvalues and eigenvectors of the matrix A |
is.matrix() | is.matrix(A) | returns TRUE or FALSE depending on whether A is a matrix or not. |
as.matrix() | as.matrix(x) | creates a matrix out of the vector x |