Learn R Programming

pracma (version 0.7.5)

inv: Matrix Inverse (Matlab Style)

Description

Invert a numeric or complex matrix.

Usage

inv(a)

Arguments

a
real or complex square matrix

Value

  • square matrix that is the inverse of a

Details

Computes the matrix inverse by calling solve(a) and catching the error if the matrix is nearly singular.

See Also

solve

Examples

Run this code
A <- hilb(6)
B <- inv(A)
B
# Compute the inverse matrix through Cramer's rule:
n <- nrow(A)
detA <- det(A) 
b <- matrix(NA, nrow = n, ncol = n)
for (i in 1:n) {
    for (j in 1:n) {
        b[i, j] <- (-1)^(i+j) * det(A[-j, -i]) / detA
    }
}
b

Run the code above in your browser using DataLab